2010-02-21 107 views
3

所以這裏是我正在尋找的功能:
1.主菜單沒有導航欄
2.主菜單中的所有其他屏幕都可以。
3.它應該正確動畫導航控制器(iPhone)的後退按鈕

我部分得到這個工作(只是不是後退按鈕部分)。

在主菜單viewDidLoad中我只是去:

[self.navigationController setNavigationBarHidden:YES]; 

在另一個窗口(屏幕1),在其viewDidLoad中我去:

[self.navigationController setNavigationBarHidden:NO animated:YES]; 

所以現在,當我運行該程序。我在主菜單中有我自己的按鈕,當您點擊它時,它會切換到Screen1,並且動畫正常工作:也就是說,主菜單中沒有任何條,但只要按下按鈕,Screen1就會使用其導航控制器酒吧。到現在爲止還挺好。

但是,這裏的問題是,當我點擊「返回」按鈕從屏幕1返回到我的主菜單時,它將導航控制器欄保持在那裏(即,它不調用主菜單的viewDidLoad),但我不在我的主菜單中不需要酒吧!有任何想法嗎?

回答

4

請勿使用viewDidLoad,請使用viewWillAppear:viewDidAppear:(具體取決於哪個更適合您)。第一次加載視圖時,僅調用一次viewDidLoad

+0

謝謝,這是做的(我用viewWillAppear在主菜單中設置 導航欄隱藏) – foreyez 2010-02-21 04:31:31

1

如果您試圖將其隱藏在viewDidAppear而不是viewDidLoad中,該怎麼辦?