ストーリーボードを使用してアプリをレイアウトしています。UINavigationController をルートとして配置し、UITabViewController をそのルートとして配置したいと考えています。これを行っている主な理由は、メモリを節約し、コントローラー ツリーの複雑さを軽減することです。
では、これは問題ないのでしょうか。これにより、各タブに個別のナビゲーション コントローラーを配置するよりもメモリ効率の高いアプリが得られるでしょうか?
ストーリーボードを使用してアプリをレイアウトしています。UINavigationController をルートとして配置し、UITabViewController をそのルートとして配置したいと考えています。これを行っている主な理由は、メモリを節約し、コントローラー ツリーの複雑さを軽減することです。
では、これは問題ないのでしょうか。これにより、各タブに個別のナビゲーション コントローラーを配置するよりもメモリ効率の高いアプリが得られるでしょうか?
アップルのドキュメントによると。この場合、タブ バー コントローラーは常にルート コントローラーにする必要があります。これは、タブ バー コントローラー内にナビゲーション コントローラーを配置する方法に関するチュートリアルです。
UITabBarController が階層の最初に来て、次に UINavigationController、そしてビューが続きます。ここでメモリについてあまり心配する必要はありません。iOS のメモリが不足している場合でも、アプリは適切な処理を既に実行しているはずです (できる限り解放し、ユーザーからの要求があれば再構築します)。
わかりました、私は答えを見つけました。
この質問は、ストーリーボードの使用中にタブとナビゲーション コントローラーを組み合わせることに関するものです。この状況に対処するチュートリアルを次に示します。
http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1