0

我有一个导航控制器,它在第一个视图上有一个隐藏的导航栏,然后出现在所有子视图中。问题是,如果您返回第一个视图,我似乎无法再次隐藏它。

我在第一个视图的初始化中创建了一个后退按钮(所以我可以重命名它):

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] 
  initWithTitle:@"Logout" style:nil target:self 
  action:@selector(hideNavigationBar:)];

但是该方法永远不会被调用。为什么?

4

1 回答 1

1

在你的第一个控制器中-(void)viewWillAppear,说:

  [self.navigationController setNavigationBarHidden:YES animated:NO];
于 2012-07-21T17:45:37.873 回答