我想在我的iPad應用程序中使用UINavigationController對象的內置UIToolbar對象,但我希望它顯示在視圖頂部而不是底部,這是它默認的地方。如何將內置的UINavigationController UIToolbar可靠地置於iPad視圖頂部
我也隱藏了UINavigationController對象的導航欄。
爲了使這項工作,我不得不寫下面的代碼:
navigationController.navigationBarHidden = YES;
navigationController.toolbarHidden = NO;
navigationController.toolbar.frame = CGRectMake(0, 0, 768, 44);
這種解決方案有一個例外:反覆活躍,當應用程序進入後臺,併成爲中,工具欄始終重新定位在視圖的底部。
我試着將代碼從viewDidLoad移動到viewDidAppear:動畫,它仍然表現這種方式。
首先,有沒有更好的方法來解決這個問題,如果沒有,我該如何阻止工具欄被重新定位?
我也決定使用自己的UIToolbar對象,並通過自定義的Base UIViewController類'viewDidLoad將其添加到每個視圖。但是,這會導致工具欄在每個視圖被推入或彈出時進行動畫處理,因爲它實際上是視圖的一部分,這看起來似乎是「hokey」。
關於可能的解決方案的任何想法?
謝謝大家!
天哪,有時候是最簡單的東西......我不敢相信我沒有想到這件事!我不認爲這是'哈克',看起來很正確。謝謝! – 2011-01-25 15:47:19