(顺便说一句,我不使用界面 生成器)iPhone开发 - 帮助使用模式
我有一个小项目由负责管理其他5根的UIViewController用UITabBar查看控制器,我没有使用UITabBarController。根视图控制器只保留一个视图控制器实例化,当选中一个标签栏项目时,与该选项卡关联的视图控制器被实例化,旧视图控制器被移除,新视图被添加为子视图,而旧视图控制器被添加被释放。
每个视图控制器都有一个UIPickerView(除了有一个UIDatePicker)。当用户从标签1进入标签2并回到标签1时,我希望视图控制器在选择器中与之前选中的相同行进行实例化,即使它已被释放,所以我理解它最好使用Model类的实例存储有关View Controller状态的信息,然后在每个View Controller中创建init方法,该方法使用给定的参数进行初始化,该参数是Model的一个实例。
那么有人可以帮我吗? Model类应该是什么样子?它应该命名为什么?如何使用它的实例来存储关于一个View Controller的状态的信息,以及另一个实例存储关于另一个不同的View Controller的信息?我真的很想让这个简单的项目尽可能完美,并遵循MVC设计模式,所以我可以将所有其他标签栏应用程序都关闭。
谢谢!
我在谈论什么时候视图释放而不是应用程序退出时。 – mk12 2009-08-18 02:49:01
您仍然可以使用这种方法,但我会建议不要在'dealloc'中执行此操作。在'-viewDidUnload'或其他方法中保存,然后在'-viewDidLoad'或'-viewWillAppear:' – jbrennan 2009-08-18 03:15:54
中恢复状态我想使用模型类,而不是属性列表文件。 – mk12 2009-08-18 04:24:16