我是 iOS 编程新手,正在创建一个包含多个视图控制器的应用程序。viewControllers 之一是设置选项卡,我想存储一些变量,以便我可以跨控制器使用它。有这样做的标准方法吗?我目前正在研究,NSUserDefaults
但任何设计模式都会受到赞赏。
问问题
48 次
2 回答
0
1. 使用故事板 -
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"xyzView"])
{
MyViewController *destViewController = segue.destinationViewController;
destViewController.objectPassedFromPrevViewController = dataToBePassedToNextViewController
}
}
2. 带导航控制器 -
DestinationViewController *destinationController = [[DestinationViewController alloc] init];
destinationController.objectPassedFromPrevViewController = dataToBePassedToNextViewController;
[self.navigationController pushViewController:destinationController animated:YES];
3.添加子视图时-
DestinationViewController *destinationController = [[DestinationViewController alloc] init];
destinationController.objectPassedFromPrevViewController = dataToBePassedToNextViewController;
[self.view addSubview:destinationController.view];
于 2013-10-27T13:55:19.870 回答
0
你的使用倾向NSUserDefaults
是好的。它用于存储和检索应用程序的用户设置和首选项。
于 2013-11-03T16:48:39.993 回答