ios中两个控制器相互导入会出现什么问题
发布网友
发布时间:2022-04-23 14:53
我来回答
共1个回答
热心网友
时间:2023-10-03 05:05
从前一个页面push 到下一个页面
ViewController *vc = [[ViewController alloc]init];
ab 是下一个页面的@property的属性
vc.ab = @"你要传的值";
[self.navigationController pushViewController:vc animated:YES];
从下一个页面 返回上一个页面
可以用 委托 或者 通知 来传值
通知、
发送通知
dic 是你要传的值 是一个字典
[[NSNotificationCenter defaultCenter]postNotificationName:@"通知名" object:nil userInfo:dic]
接受通知
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(@"方法名") name:@"通知名" object:nil];
- (void)方法名:(NSNotification *)userInfo{
userInfo 就是要传的值
}
还可以用存入本地的方法
存
[[NSUserDefaults standardUserDefaults]setObject:@"要传的值" forKey:@"任意一个字符串 方便取"];
[[NSUserDefaults standardUserDefaults]synchronize];
取
[NSUserDefaults standardUserDefaults]objectForKey:<#(nonnull NSString *)#>