这个问题看起来重复了,但我没有为我的问题找到合适的解决方案。就我而言,单击后退按钮后,我想隐藏导航栏。例如,View1 推送了 view2,view2 将有导航栏,一旦我点击返回,它就会让我回到 view 1,它不应该包含导航栏,我需要隐藏它。我尝试在视图 2 中使用 viewWillDisappear 方法进行隐藏,它可以工作,但是如果我有更多视图并且如果我点击后退按钮,我会从 view1 推送每个视图,导航栏应该隐藏在 view1 中。无论如何,在视图 1 本身中是否知道其他视图已弹出。我在 view1 中尝试了 viewwillappear 方法,它没有被调用。我能在这里做什么。?
这个方法在我最初加载 view1 时被调用,而不是在弹出 view2 之后调用。
- (void) viewWillAppear : (BOOL)animated
{
[root_obj.navigationController setNavigationBarHidden:YES animated:YES];
}
这就是我推动视图 2 的方式。
[root_obj.navigationController pushViewController:view2 animated:NO];
提前致谢