第二种方法:使用Block作为property,实现两个页面之间传值,
先看看NextViewController文件中的内容,
@interface NextViewController : UIViewController
@property (nonatomic, copy) void (^NextViewControllerBlock)(NSString *tfText);
@end
/NextViewContorller.m 文件
- (IBAction)popBtnClicked:(id)sender {
if (self.NextViewControllerBlock) {
self.NextViewControllerBlock(self.inputTF.text);
}
[self.navigationController popViewControllerAnimated:YES];
}
再来看看ViewController文件中的内容,
- (IBAction)btnClicked:(id)sender
{
NextViewController *nextVC = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
nextVC.NextViewControllerBlock = ^(NSString *tfText){
[self resetLabel:tfText];
};
[self.navigationController pushViewController:nextVC animated:YES];
}
#pragma mark - NextViewControllerBlock method
- (void)resetLabel:(NSString *)textStr
{
self.nextVCInfoLabel.text = textStr;
}
http://my.oschina.net/leejan97/blog/268536
http://www.tuicool.com/articles/UfUJVn