文档章节

代理传值

阿元
 阿元
发布于 2017/07/05 16:28
字数 216
阅读 6
收藏 0

A界面:


#import "ViewController.h"
#import "SecViewController.h"
[@interface](https://my.oschina.net/u/996807) ViewController ()<YingDelegate>
[@property](https://my.oschina.net/property) (nonatomic , strong) NSString *YingNumber;
[@end](https://my.oschina.net/u/567204)

@implementation ViewController

- (void)viewDidLoad {
	[super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
	UIButton *pushB = [[UIButton alloc]init];
	[pushB addTarget:self action:@selector(pushView) forControlEvents:UIControlEventTouchUpInside];
	[pushB setTitle:@"PushB" forState:UIControlStateNormal];
	pushB.frame = CGRectMake(200, 200, 100, 100);
	pushB.backgroundColor = [UIColor orangeColor];
	[self.view addSubview:pushB];
	
}

-(void)pushView{
	
	SecViewController *BView = [[SecViewController alloc]init];
	[BView setDelegate:self];
	[self presentViewController:BView animated:YES completion:^{
	}];
}

-(BOOL)loveHer:(BOOL)yesOrno{

	return yesOrno;
}

-(NSString *)getToKnowHer:(NSString *)phoneNum{
	return  self.YingNumber =  phoneNum;
}

B界面:


#import <UIKit/UIKit.h>
@protocol YingDelegate<NSObject>

-(NSString *)getToKnowHer:(NSString *)phoneNum;

-(BOOL) loveHer :(BOOL) yesOrno;

@end

@interface SecViewController : UIViewController

@property (assign , nonatomic) id<YingDelegate> delegate;

@end

@interface SecViewController ()

@end

@implementation SecViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
	UIButton *pushA = [[UIButton alloc]init];
	[pushA addTarget:self action:@selector(DismissView) forControlEvents:UIControlEventTouchUpInside];
	[pushA setTitle:@"BackA" forState:UIControlStateNormal];
	pushA.frame = CGRectMake(200, 200, 100, 100);
	pushA.backgroundColor = [UIColor orangeColor];
	[self.view addSubview:pushA];
	
	
}
-(void)DismissView{
	if ([_delegate respondsToSelector:@selector(loveHer:)]){
		[_delegate loveHer:YES];
	}
	if ([_delegate respondsToSelector:@selector(getToKnowHer:)]){
		[_delegate getToKnowHer:@"189227272"];
	}
	[self dismissViewControllerAnimated:YES completion:^{
		
	}];
}

© 著作权归作者所有

共有 人打赏支持
阿元
粉丝 5
博文 160
码字总数 105814
作品 0
浦东
程序员

暂无文章

centos7安装rsync及两台机器进行文件同步

centos7安装rsync及两台机器进行文件同步 2017年12月21日 11:17:46 码农下的天桥 阅读数:2210 标签: centosrsync同步 更多 个人分类: 后端 所属专栏: 研发模式及运维 版权声明:本文为博...

linjin200
43分钟前
2
0
jpg、jpeg、png... 的区别

jpg、jpeg、png... 的区别 对于做设计这一行的人来说,这几个图片格式是最常用的,也是最常见的,几乎每一天都要与他们打交道。 刚刚入门的新人通常不知道在什么地方如何使用他们或者说如何更...

DemonsI
今天
5
0
白话SpringCloud | 第十章:路由网关(Zuul)进阶:过滤器、异常处理

前言 简单介绍了关于Zuul的一些简单使用以及一些路由规则的简单说明。而对于一个统一网关而言,需要处理各种各类的请求,对不同的url进行拦截,或者对调用服务的异常进行二次处理等等。今天,...

oKong
今天
4
0
Character的static方法

基本类型char的包装类是Character,使用的比较多,大家是比较熟悉的。 我只是觉得里面有很多static方法,平时不怎么用,学习一下怎么实现的,或许日后就用到了。 static int compare(char x,...

woshixin
今天
2
0
正则介绍_sed

10月17日任务 9.4/9.5 sed sed工具 匹配打印 -n 只打印匹配行,不然其他行也会打印出来 p 打印(配合-n使用) [root@centos7 tmp]# sed -n '/root/'p passwd root:x:0:0:root:/root:/bin/ba...

robertt15
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部