【发布时间】:2009-02-13 21:15:34
【问题描述】:
在我的应用程序开始时,我正在使用 NIB 初始化 UIViewController。
在某些时候,我会从屏幕上移除视图,然后释放它,因此它不再占用内存。 (此时我也在UIViewController中保存视图的状态)
稍后,我想重新创建视图并将其重新显示在屏幕上。然后我将恢复它的状态。 (使用相同的 UIViewController,不是新的,因为它保存了状态)
我的问题是,当我重新创建视图时,如何从 NIB 执行此操作,或者这不可能?
对我来说,明显的补救措施是:
不要在 UIViewcontroller 中保存状态(约定在哪里要求我保存状态?)
不要释放视图(也许只释放它的所有子视图?)
不要从 NIB 加载我的视图,以编程方式创建(似乎不利于所有事情都使用 IB)
注意: 我没有使用 UINavigationController,我自己处理视图的交换,因为你只有 2 个。
【问题讨论】:
标签: iphone cocoa-touch user-interface