Block Pass Value
Declare block inside the second controller
// 类似代理的协议typedefvoid(^TransmitValueBlock) (NSString *);@interface SecondViewController : UIViewController// 类似代理的定义@property (nonatomic, copy) TransmitValueBlock ablock;// 可以不用写 typedef@property (nonatomicvoid (^yadongBlock) (NSString *);@end
Block body implemented in the first controller
- (void)buttonDidClicked:(UIButton *)sender{ SecondViewController *secondVC = [[SecondViewController alloc] init]; // 第一个页面实现 block 体 secondVC.ablock = ^(NSString *text){ NSLog(@"%@", text); self.rootView.label.text = text; }; [self.navigationController pushViewController:secondVC animated:YES];}
Second page call
- (void)leftBarButtonItemAction:(UIButton *)sender{ // 第二个页面调用,传一个参数 self.ablock(self.rootView.textfield.text); [self.navigationController popToRootViewControllerAnimated:YES]; NSLog(@"fanhui");}
Cache data
// 暂时存储 [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isLogin"]; // 取值 BOOL isLoginIt = [[NSUserDefaults standardUserDefaults] boolForKey:@"isLogin"];
Copyright NOTICE: This article is Outlan original article, without BO Master permission cannot reprint.
Ui_block Pass Value