我有一个iPhone/iPad应用程序,通过UINavigationController和UITabViewController管理它的众多视图控制器。 UINavigationController处理大部分用户交互,UITabViewController处理用户设置/首选项。迷失在视图 - UIViewControllers之间转换的最佳方式
我的应用程序委托初始化UINavigationController并推送第一个视图控制器。设置(UITabViewController)可以通过导航控制器菜单栏上的按钮访问;用户可以通过UITabViewController上的按钮返回主应用程序(UINavigationController)。
我的问题是:当我显示UITabViewController时,应该如何处理UINavigationController(及其视图控制器的堆栈),反之亦然?是否有任何理由在用户在两者之间切换时删除/释放/重新创建每个父控制器,还是应该将每个父控制器的视图添加/删除到我的应用程序窗口?
看来,第一个选项会更加注意内存/资源,但这些好处可能会被处理成本盖过/初始化的视图控制器每次-ALLOC重。
谢谢。