我看到一些意外的行为,当我触发模拟内存警告,我希望有人能解释。iOS模拟内存警告问题
我的应用程序包含一个UITabBarController和一个UINavigationController。我的所有UI都是以编程方式创建的,没有任何内容从NIB加载。在我的委托函数applicationDidFinishLaunching中,我创建了选项卡控制器,导航控制器和五个视图控制器。当我触发内存警告时,主视图变为完全白色,导航栏位于顶部,标签位于底部。当我更改选项卡时,新选项卡正确调用loadView时正确地重新加载它的数据,但导航控制器消失。
这使我困惑的原因有两个。 1)为什么主视图被卸载?我不认为viewDidUnload会在主动视图控制器上被调用。 2)为什么我的导航控制器消失了,但只有在更改标签后。这真是一个谜。
谢谢。
如果您发布了一些代码,它可能会有所帮助。你如何创建你的控制器,如何声明属性? – Axel 2011-02-01 09:41:13