您的位置:首页 > 移动开发 > IOS开发

iOS---block传值用法

2015-11-26 16:57 495 查看
转载自:http://my.oschina.net/leejan97/blog/268536
http://blog.csdn.net/leikezhu1981/article/details/40018415
(2)第二种方法:使用Block作为property,实现两个页面之间传值,

先看看NextViewController文件中的内容,

?
再来看看ViewController文件中的内容,

?
1.
//SecondViewController.h


2.
typedef
void
(^ablock)(NSString
*str);


view
sourceprint?

1.
//SecondViewController.h


2.


3.
@property
(nonatomic,
copy) ablock block;


在B试图控制器中,当输入名字,点击对应的确定按钮后

view
sourceprint?

01.
-
(IBAction)blockMethod:(id)sender {


02.
if
([self
notEmpty]) {


03.
if
(self.block)
{


04.
self.block(self.nameTextField.text);


05.
[self
dismissViewControllerAnimated:YES completion:nil];


06.
}


07.
}
else
{


08.
[self
showAlert];


09.
}


10.
}


在A试图显示,回调block

view
sourceprint?

1.
-
(IBAction)showSecondWithBlock:(id)sender {


2.
SecondViewController
*second = [[SecondViewController alloc] initWithNibName:@
'SecondViewController'
bundle:nil];


3.
[self
presentViewController:second animated:YES completion:nil];


4.
second.block
= ^(NSString *str){


5.
self.nameLabel.text
= str;


6.
};


7.
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: