【问题标题】:How to remove navigation bar in ios?ios如何去掉导航栏?
【发布时间】:2013-09-20 11:20:01
【问题描述】:

- (void)viewWillAppear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:YES animated:animated];
    [super viewWillAppear:animated];


}

- (void)viewWillDisappear:(BOOL)animated
{
    [self.navigationController setNavigationBarHidden:NO animated:animated];
    [super viewWillDisappear:animated];
}

这是一个屏幕截图,当它略微显示时。

我使用此代码在视图中隐藏导航栏。但是当视图开始时,它会给我带来导航栏存在的效果。

但是,我想去掉这个效果或者只去掉这个视图的导航栏。

【问题讨论】:

  • 你能提供你的“效果”截图吗??
  • 如果您使用故事板,您可以通过点击show navigation bar直接在导航控制器中设置它
  • @Hemant 我也隐藏在故事板中,但它给了我一些效果..

标签: iphone objective-c uinavigationcontroller navigationbar


【解决方案1】:

如果您使用情节提要,请确保未选中绿色箭头突出显示的字段

选项 2

将下面的代码行放入didFinishLaunchingWithOptions

[self.navigationController setNavigationBarHidden:YES]; –

【讨论】:

  • 试着把这行代码放到didFinishLaunchingWithOptions[self.navigationController setNavigationBarHidden:YES];
【解决方案2】:

要记住的是,视图将按特定顺序绘制,并且它们会受到导航栏的独特影响。根据您隐藏导航栏的时间,您的其他视图可能会更改大小或位置。

尝试将其放入 viewDidLoad:

self.navigationController.navigationBarHidden = YES;

然后,在 viewWillAppear 中,添加您的视图放置和配置代码。

此策略将首先删除导航栏,然后相应地正确放置和调整您的资产。

编码愉快!

【讨论】:

    【解决方案3】:

    请使用此[self.navigationController setNavigationBarHidden:YES];self.navigationController.navigationBarHidden = YES; 在您想要隐藏的视图中隐藏导航栏。

    【讨论】:

      【解决方案4】:

      使用它可能对您有帮助

          -(void)viewWillAppear:(BOOL)animated{
          self.navigationController.navigationBarHidden = YES;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多