Xcode:Storyboard并保留每个控制器中的数据

正如你可以猜到我是一个新的程序员,我有麻烦得到一个简单的事情! 我正在使用多个视图控制器的应用程序。 每个控制器都有文本字段和UIsegmentedControl项目。 当我从一个视图控制器移动到另一个视图控制器(如果重要的话,模式拖曳),前一个(文本框条目和分段控制选项)的内容将重置为其原始状态。 我怎样才能让他们保持以前的状态? 提前致谢。

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ bViewController *deneme = [segue destinationViewController]; [deneme setPassedValue:label.text]; } 

这段代码将解决你的问题,我希望。 它保存了里面的标签。 你需要添加更多的代码给其他类。

如果这段代码可以帮助你告诉我,我可以给你整个代码。

为了保存应用程序状态,您可以使用模型类,遵循推荐的MVC(模型 – 视图 – 控制器)范例。 更多信息: 重新加载时保持视图状态

作为替代,您可以使用viewWillDisappear: event来保存您的视图状态,然后在viewWillAppear:事件上恢复它。

viewWillDisappear:事件在视图消失之前被触发,而viewWillAppear:在视图放在前台之前触发,理想的是对UI进行任何更改。

这些事件可能已经在您的视图控制器中为您声明,但是如果他们没有在这里检查原型: http : //developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference /Reference.html

您也可以使用导航控制器从一个视图移动到另一个视图。 这样,你会把新的视图推到前一个视图上,而当你回来时,前一个视图保持其状态。 有关故事板和UINavigationController的更多信息,请参阅本教程: http ://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1