我正在使用情节提要来布置我的应用程序,并且我想将 UINavigationController 作为我的根,然后将 UITabViewController 作为其根。我这样做的主要原因是为了节省内存并降低控制器树的复杂性。
那么,这是一个好的做法吗?与在每个选项卡中放置一个单独的导航控制器相比,这是否会产生一个更节省内存的应用程序?
我正在使用情节提要来布置我的应用程序,并且我想将 UINavigationController 作为我的根,然后将 UITabViewController 作为其根。我这样做的主要原因是为了节省内存并降低控制器树的复杂性。
那么,这是一个好的做法吗?与在每个选项卡中放置一个单独的导航控制器相比,这是否会产生一个更节省内存的应用程序?
根据苹果文档。在这种情况下,标签栏控制器应该始终是您的根控制器。这是一个关于如何将导航控制器放入标签栏控制器的教程。
你的 UITabBarController 应该在层次结构中首先出现,然后是你的 UINavigationController,然后是你的视图。我不会非常担心这里的内存:当 iOS 内存不足时,你的应用程序应该已经做了正确的事情(释放你能做的;当用户请求时重建它)。
好的,我找到了答案。
这个问题是关于在使用storyboard时组合选项卡和导航控制器。这是解决这种情况的教程。
http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1