iOS中正向、逆向传值的方法总结

2020-01-21 07:04:23王旭

1、在控制器 Two 中定义一个 block 属性。

2、在控制器 Two 中传值。

3、在控制器 One 中接收值。

第1步:在控制器 Two 中定义一个 block 属性。


#import <UIKit/UIKit.h>

@interface TwoViewController : UIViewController

/** 定义一个 block */
@property (copy) void (^block)(NSString *);

@end

第2步:在控制器 Two 中传值。


- (void)navBack:(UIButton *)backBtn
{
 /** block 传值 */
 self.block(@"I'm from twoVC");
 
 [self.navigationController popViewControllerAnimated:YES];
}

第3步:在控制器 One 中接收值。


- (IBAction)pushToTwoVC:(id)sender
{
 TwoViewController *twoVC = [[TwoViewController alloc] init];
 // 实现 block,接收 twoVC 传过来的值
 twoVC.block = ^(NSString *str) {
  self.oneTextF.text = str;
 };
 [self.navigationController pushViewController:twoVC animated:YES];
}

另外还可以通过 NSUserDefaults 将值储存在本地实现逆向传值等。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。


注:相关教程知识阅读请移步到IOS开发频道。