【发布时间】:2011-02-22 22:54:50
【问题描述】:
我有一个 iPhone / iPad 应用程序,它通过 UINavigationController 和 UITabViewController 管理其众多的视图控制器。 UINavigationController 处理大部分用户交互,而 UITabViewController 处理用户设置/首选项。
我的应用委托初始化 UINavigationController 并推送第一个视图控制器。可以通过导航控制器菜单栏上的按钮访问设置(UITabViewController);用户可以通过 UITabViewController 上的按钮返回到主应用程序(UINavigationController)。
我的问题是:当我显示 UITabViewController 时,我应该如何处理 UINavigationController(及其视图控制器堆栈),反之亦然?当用户在两者之间切换时,是否有任何理由删除/释放/重新创建每个父控制器,或者我应该将每个父控制器的视图添加/删除到我的应用程序窗口?
似乎第一个选项会更加注意内存/资源,但是这些好处可能会被每次重新分配/初始化视图控制器的处理成本所掩盖。
谢谢。
【问题讨论】:
标签: iphone cocoa-touch ipad