ios 利用Block进行两个页面传值
2015-12-22 17:49
591 查看
1. 首先在B页面的头文件中进行block的申明
在B的实现页面进行传值
2. 在A页面初始化Block,实现回调用
3. 当APP启动时,首先加载的是A页面(初始化Block),然后点击A页面的button跳转到B页面(传值给A页面)。
点击B页面的返回键(回到A页面),此时可以看到从B页面传回给A页面的字符串值 @"block 传值测试"
至此,简答的利用block来进行页面间的传值结束。
typedef void(^returnBlock)(NSString *showText); @interface addddressListViewController : UIViewController @property (nonatomic, copy) returnBlock returnTextBlock; - (void)returnText:(returnBlock)block; @end
在B的实现页面进行传值
- (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:YES]; //即将消失的时候 if (self.returnTextBlock !=nil) { self.returnTextBlock(@"block 传值测试");// } NSLog(@"======%@=======",self.returnTextBlock); } #pragma mark - #pragma mark - method - (void) returnText:(returnBlock)block { self.returnTextBlock = block; }
2. 在A页面初始化Block,实现回调用
- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor redColor]; [self initContent]; } - (void)initContent { _label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 30)]; _label.backgroundColor = [UIColor grayColor]; _label.textColor = [UIColor yellowColor]; [self.view addSubview:_label]; UIButton *_commitBtn = [[UIButton alloc]initWithFrame:CGRectMake(15, 179,80, 45)]; _commitBtn.backgroundColor = [UIColor grayColor]; [_commitBtn addTarget:self action:@selector(commitClick) forControlEvents:UIControlEventTouchUpInside]; [_commitBtn setTitle:@"提交" forState:UIControlStateNormal]; _commitBtn.titleLabel.textColor = [UIColor whiteColor]; _commitBtn.layer.cornerRadius = 4; [self.view addSubview:_commitBtn]; _viewConTroller = [[addressListViewController alloc] init]; [_viewConTroller returnText:^(NSString *showText) { NSLog(@"---------%@------------",showText); // self.secTextField.text = showText; _label.text = showText; }]; }
3. 当APP启动时,首先加载的是A页面(初始化Block),然后点击A页面的button跳转到B页面(传值给A页面)。
点击B页面的返回键(回到A页面),此时可以看到从B页面传回给A页面的字符串值 @"block 传值测试"
至此,简答的利用block来进行页面间的传值结束。
相关文章推荐
- iPhone/iOS开启个人热点的相关位置调整小结
- iOS 播放视频时隐藏屏幕上方的状态栏
- iOS 时间判断
- iPhone/iOS开启个人热点的相关位置调整小结
- iOS开发关于使用mac自带的数码测色计(吸管)的使用误差处理
- ios9 3D Touch
- iOS获取本地ip地址
- iOS 一些文件和方法的基本用法
- iOS开发——代码生成TabBar与视图切换详解
- ios 录音,播放 tips
- iOS music Player
- iOS单例的完整写法
- iOS在MRC工程环境下下使用ARC的方法
- ionic+angularJS+iOS混合开发app的学习资料介绍和基本步骤(干货)(转)
- iOS tableView 在设置了footView的情况下,系统自带分割线时而消失,时而出现的问题
- iOS与后台配合实现—RSA 非对称加解密
- iOS平台Cordova插件的开发方法
- iOS 发短信功能
- iOS状态栏
- iOS开发日记54-Xcode7调试神技