我有一個iPhone/iPad應用程序,通過UINavigationController和UITabViewController管理它的衆多視圖控制器。 UINavigationController處理大部分用戶交互,UITabViewController處理用戶設置/首選項。迷失在視圖 - UIViewControllers之間轉換的最佳方式
我的應用程序委託初始化UINavigationController並推送第一個視圖控制器。設置(UITabViewController)可以通過導航控制器菜單欄上的按鈕訪問;用戶可以通過UITabViewController上的按鈕返回主應用程序(UINavigationController)。
我的問題是:當我顯示UITabViewController時,應該如何處理UINavigationController(及其視圖控制器的堆棧),反之亦然?是否有任何理由在用戶在兩者之間切換時刪除/釋放/重新創建每個父控制器,還是應該將每個父控制器的視圖添加/刪除到我的應用程序窗口?
看來,第一個選項會更加註意內存/資源,但這些好處可能會被處理成本蓋過/初始化的視圖控制器每次-ALLOC重。
謝謝。