先看看NextViewController文件中的内容,
//TwoViewController.h 文件
@interface TwoViewController : UIViewController
@property (nonatomic, copy) void (^TwoViewControllerBlock)(NSString *tfText);
@end
//TwoViewContorller.m 文件
- (IBAction)popBtnClicked:(id)sender {
if (self.TwoViewControllerBlock) {
self.TwoViewControllerBlock(self.inputTF.text);
}
[self.navigationController popViewControllerAnimated:YES];
}
再来看看ViewController文件中的内容,
- (IBAction)btnClicked:(id)sender
{
TwoViewController *VC = [[TwoViewController alloc] initWithNibName:@"TwoViewController" bundle:nil];
VC.TwoViewControllerBlock = ^(NSString *tfText){
[self resetLabel:tfText];
};
[self.navigationController pushViewController:VC animated:YES];
}
#pragma mark - NextViewControllerBlock method
- (void)resetLabel:(NSString *)textStr
{
self.twoVCInfoLabel.text = textStr;
}