【问题标题】:How to hide NavigationController on TabBar based iPhone app?如何在基于 TabBar 的 iPhone 应用程序上隐藏 NavigationController?
【发布时间】:2011-09-13 18:29:14
【问题描述】:

我正在构建一个基于 TabBar 的 iPhone 应用程序。我正在使用 xcode 4,并将导航控制器添加为项目之一。它允许我在启动时禁用导航栏。我基本上取消选中显示导航栏

导航栏在启动时不显示。但是一旦我导航到详细视图并返回导航栏再次显示。请帮助我在哪里可以禁用导航栏?

更新

伙计们,我正在使用基于 tabBar 的应用程序,由于某种原因,它永远不会进入 ViewDidLoad 或 viewWillAppear。

【问题讨论】:

    标签: iphone uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    在视图控制器的 viewWillAppear 方法中设置 [self.navigationController setNavigationBarHidden:YES]; 每次您的 viewController 调用 viewWillAppear 时,它都会将导航栏设置为隐藏

    【讨论】:

    • 由于某种原因,一旦我从详细视图返回,它就永远不会进入 viewWillAppear!我错过了什么吗?
    【解决方案2】:

    试试:

    - (void)viewDidLoad 
    {
       [super viewDidLoad];
    
       self.navigationController.navigationBarHidden = YES;
    }
    

    【讨论】:

    • 我更新了我的问题,但它没有进入 ViewDidLoad 方法!
    【解决方案3】:

    将以下代码放入您的应用委托类中的 didFinishLaunching 方法中:

    self.navigationController.navigationBarHidden = YES;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2011-05-04
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多