Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导航控制器(iPhone)的后退按钮问题_Iphone_Cocoa Touch - Fatal编程技术网

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

导航控制器(iPhone)的后退按钮问题,iphone,cocoa-touch,Iphone,Cocoa Touch,下面是我正在寻找的功能: 1.主菜单没有导航栏 2.主菜单中的所有其他屏幕都可以。 3.它应该正确地设置动画 我部分实现了这一点(只是没有返回按钮部分) 在主菜单viewDidLoad中,我只需执行以下操作: [self.navigationController setNavigationBarHidden:YES]; 在另一个窗口(屏幕1)的viewDidLoad I go中: [self.navigationController setNavigationBarHidden:NO anim

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

我部分实现了这一点(只是没有返回按钮部分)

在主菜单viewDidLoad中,我只需执行以下操作:

[self.navigationController setNavigationBarHidden:YES];
在另一个窗口(屏幕1)的viewDidLoad I go中:

[self.navigationController setNavigationBarHidden:NO animated:YES];
现在,当我运行程序时。我在主菜单中有自己的按钮,当你点击它时,它会转换到Screen1,动画会正常工作:即,主菜单中没有任何栏,但只要我点击按钮,Screen1就会滑入其导航控制器栏。到目前为止还不错


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

不要使用
viewDidLoad
,使用
viewwillbeen:
viewdidbeen:
(取决于哪个更适合你)
viewDidLoad
在视图第一次加载时只被调用一次。

如果您尝试将其隐藏在
viewDidLoad
而不是
viewDidLoad
中,会怎么样?

谢谢,成功了(我使用ViewWillDisplay在主菜单中将导航栏设置为隐藏)