2010-02-21 111 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中,该怎么办?