0

我使用的是故事板奠定了我的應用程序,我想提出一個UINavigationController作爲我的根,然後UITabViewController爲根。我這樣做的主要原因是爲了節省內存並降低控制器樹的複雜性。把一個UITabViewController內UINavigationViewController用故事板

所以,這是一個確定的實踐,並且將這個結果在不是把單獨的導航控制器在每個標籤提供更多的存儲器高效的應用程序?

+0

你會在每個標籤中放什麼? – danh

+0

蘋果的文檔說,一個標籤欄應該是持久的,以避免混淆用戶。因此,如果標籤欄在任何時候消失,您的應用可能會被應用商店拒絕。 – danielbeard

+0

您能否提供該文檔的鏈接? –

回答

0

你的UITabBarController應該先在層次結構,其次是你的UINavigationController,然後你的意見。我不會擔心這裏的內存太多:當iOS的內存不足時,你的應用程序應該已經做了正確的事情(釋放你可以做的;在用戶請求時重建它)。

1

根據蘋果文檔。在這種情況下,標籤欄控制器應始終是您的根控制器。關於如何將導航控制器放置在標籤欄控制器內,請參閱tutorial

+0

您能否提供該文檔的鏈接? –

+0

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html#//apple_ref/doc/uid/TP40011313-CH6-SW1 – saurb