-1

我是 iOS 编程新手,正在创建一个包含多个视图控制器的应用程序。viewControllers 之一是设置选项卡,我想存储一些变量,以便我可以跨控制器使用它。有这样做的标准方法吗?我目前正在研究,NSUserDefaults但任何设计模式都会受到赞赏。

4

2 回答 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 回答