【问题标题】:How do I get rid of the grey bar in UINavigationController (iOS app)如何摆脱 UINavigationController(iOS 应用程序)中的灰色条
【发布时间】:2012-07-05 17:55:36
【问题描述】:

当用户单击按钮时,我正在使用此代码在我的 iOS 应用程序中打开一个页面,但是当用户这样做时,我在页面顶部看到一个灰色条。我怎样才能摆脱它?

- (IBAction) colours:(id)sender   { 
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:colourPickerView];
    [self presentViewController:navigationController animated:YES completion: nil];
}

【问题讨论】:

  • 在颜色选择器视图加载的视图中,您可以隐藏导航控制器的导航栏。
  • 在 viewDidLoad 中不起作用,需要在 viewWillAppear 中添加 - 谢谢

标签: iphone ios user-interface


【解决方案1】:

您可能指的是导航控制器创建的导航栏。

要隐藏它,只需使用它。

[navigationController.navigationBar setHidden:YES];

【讨论】:

  • 是的,我需要在包含 UINavigationController 的控制器的 viewWillAppear 方法中添加它。谢谢!
【解决方案2】:

假设您指的是包含时钟和电池指示器的状态栏,您可以这样做:

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];

【讨论】:

    【解决方案3】:

    对于 Swift 4,使用属性 isNavigationBarHidden

    navigationController.isNavigationBarHidden = true

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-19
      • 1970-01-01
      • 1970-01-01
      • 2022-06-20
      • 1970-01-01
      • 2012-03-02
      • 2023-02-04
      • 1970-01-01
      相关资源
      最近更新 更多