2011-09-14 63 views
1

我有一個UITabBarController與四個視圖控制器。其中兩個需要是UINavigationControllers,另外兩個則不需要。不過,我想在每個控制器上顯示相同的UINavigationBar佈局。我當然可以添加一個UINavigationBar到兩個普通的視圖控制器,但是,我更喜歡有一個UIViewController基類,它創建了條目項目,並從這個基類中創建了所有四個視圖控制器的子類。僅對UINavigationBar使用UINavigationController的缺點?

使這項工作最簡單的方法是將所有四個視圖控制器包裝在UINavigationController中,即使在兩種情況下導航方面實際上不會被使用。這種方法有什麼缺點和/或有更好的簡單替代方案嗎?

回答

0

我能看到的唯一缺點是可能是(非常輕微)慢負荷視圖的時間和空間不足的uibuttons(如果你需要的不僅僅是2個按鈕越多,那麼你很接近的運氣了) 。 Uinavigationcontroller實例化通常在viewDidLoad方法或應用程序委託中完成。我推薦的只是簡單地將uitoolbar的高度改爲44.0(或者我聽說過45次被扔掉)並將其設置爲導航欄的背景顏色。總體而言,除非應用程序加載(LOL)中的每納秒計數,否則僅使用uinavigationbars時不會出現大問題。

乾杯(道歉你的問題沒有得到答覆)。

+0

沒問題:)我沒有注意到任何實際的滯後,所以我現在已經把它看成是這樣。 – alloy

相關問題