我試圖將導航欄放置在屏幕頂部的下方。iPhone:將UINavigationBar向下移動?
我試過在viewWillAppear
如下:
self.navigationController.view.frame = CGRectMake(0.0, 54.0, 320.0, 426.0);
self.navigationController.navigationBar.frame = CGRectMake(0.0, 0.0, 320.0, 44.0);
的問題是它只是似乎工作第一次被顯示的視圖。如果您轉到其他選項卡,並返回,導航欄位於屏幕的頂部。當iPhone旋轉時也會發生這種情況。
我應該試圖調整導航控制器框架,還是應該嘗試將導航控制器添加到屏幕頂部下方的另一個視圖?
如何使用Interface Builder來做到這一點?我似乎可以將導航欄拖到視圖中的任何位置。我不確定是否可以將導航控制器掛鉤。 – 2010-11-02 21:12:52
如果我在IB中使用UINavigationController,它只會將它放在視圖的頂部。 從UINavigationController的類參考: @property(非原子,只讀)UINavigationBar的*的導航欄 討論 是允許的修改barStyle或導航欄的半透明特性,但必須從未直接改變它的幀,界限或阿爾法值。要顯示或隱藏導航欄,您應該始終通過導航控制器更改其navigationBarHidden屬性或調用setNavigationBarHidden:animated:方法來完成此操作。 – 2010-11-02 21:15:20
我最終使用界面生成器來設置帶有圖像的視圖,並在選項卡欄控制器中使用導航控制器導航欄。現在,當我在代碼中推入另一個視圖時,我錯過了圖像和導航欄。 – 2010-11-04 02:26:14