iphone - 我的导航栏没有被隐藏,为什么?

标签 iphone ios uinavigationcontroller navigation uinavigationbar

非常愚蠢的问题,但我搞砸了。

我的问题是,我有两个 Controller 。第一个 Controller 有一个没有导航栏的 UITableview 现在,当我选择单元格时,它将转到具有导航栏的相应 Controller 。现在当我返回到第一个 Controller 时,导航栏不应该显示它应该被隐藏。我该如何解决这个问题。这让我感到厌烦。

[self.navigationController.navigationBar setHidden:YES];

到现在为止我已经使用了它,但是它不起作用。

请给我解决方案。

提前致谢

编辑:第一个 View Controller ----> 在 vi​​ewDidLoad 和 ViewWillAppear 中我使用了 [self.navigationController.navigationBar setHidden:YES]; 在 vi​​ewDidLoad 和 ViewWillAppear 中我使用的第二个 View Controller [self.navigationController.navigationBar setHidden:NO];

**编辑2:

第一个 View Controller -->

- (void)viewDidLoad { 
  [super viewDidLoad];  
  [self.navigationController.navigationBar setHidden:YES];

并且在 View 中会出现...

 -(void)viewWillAppear:(BOOL)animated{ 

  [self.navigationController setNavigationBarHidden:YES]; 

第二个 Controller -->

- (void)viewDidLoad { 

  [super viewDidLoad];
  [self.navigationController.navigationBar setHidden:NO]; 

在 View 中会出现--->

  -(void)viewWillAppear:(BOOL)animated{ 

     [self.navigationController setNavigationBarHidden:NO];

编辑 *回答*

我刚用过

[self.navigationController viewWillAppear:YES]; 

在第一个和第二个 Controller 的 viewDidLoad 中。

最佳答案

您必须在第一个 Controller 的 viewWillAppear 方法中编写 [self.navigationController.navigationBar setHidden:YES];

也试试:[self.navigationController setNavigationBarHidden:YES];

关于iphone - 我的导航栏没有被隐藏,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075449/

相关文章:

ios - 如何确定是否由于单击导航 Controller 生成的后退按钮而加载了 View Controller

ios - 在 UILabel 上添加和删除动画

ios - 仅在 Objective-C 中具有底部边框的 UITextField

ios - SpriteKit - 对象内部的播放器

ios - Swift - 无法显示导航栏

ios - UISegmentedControl 作为 NavigationController

c# - NavigationController 颜色和左键

iphone - 从 App Store 下载时,为什么我的应用程序在 iPhone 3G 上绘制不正确?

ios - 从完成处理程序调用父函数的返回

ios - 我可以继承 UIWebView 吗?