导航控制器(iPhone)的后退按钮问题

时间:2010-02-21 04:26:51

标签: iphone cocoa-touch

所以这是我正在寻找的功能:
1.主菜单没有导航栏
2.主菜单中的所有其他屏幕都可以 它应该正确动画

我部分得到了这个工作(只是没有后退按钮部分)。

在主菜单viewDidLoad中,我只是去了:

[self.navigationController setNavigationBarHidden:YES];

在另一个窗口(Screen1)中,在viewDidLoad中我去了:

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

现在,当我运行该程序时。我在主菜单中有我自己的按钮,当你点击它时,它会转换到Screen1,并且动画正常工作:即主菜单中没有栏,但是当我点击按钮时,Screen1会滑入其导航控制器酒吧。到现在为止还挺好。

但问题是,当我点击“后退”按钮从屏幕1返回我的主菜单时,它会将导航控制器栏保持在那里(即,它不会调用主菜单的viewDidLoad)但我不知道我想在主菜单中找到一个吧!有什么想法吗?

2 个答案:

答案 0 :(得分:4)

请勿使用viewDidLoad,使用viewWillAppear:viewDidAppear:(具体取决于哪种方式更适合您)。 viewDidLoad仅在视图第一次加载时被调用一次。

答案 1 :(得分:1)

如果您尝试将其隐藏在viewDidAppear而不是viewDidLoad

,该怎么办?