如何删除ios中的导航栏?

时间:2013-09-20 11:20:02

标签: iphone objective-c uinavigationcontroller navigationbar

enter image description here

- (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];
}

这是一个屏幕截图,当它向上转角时会略微显示。

我使用此代码隐藏视图中的导航栏。但是当视图开始时,它会给我效果,就像导航栏一样。

但是,我想删除此效果或仅删除此视图的导航栏。

4 个答案:

答案 0 :(得分:12)

如果您使用的是故事板,请确保未选中绿色箭头突出显示的字段  attribute inspector

选项2

将以下代码行放在didFinishLaunchingWithOptions

[self.navigationController setNavigationBarHidden:YES]; –

答案 1 :(得分:3)

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

尝试将其放入viewDidLoad:

self.navigationController.navigationBarHidden = YES;

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

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

快乐的编码!

答案 2 :(得分:2)

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

答案 3 :(得分:1)

使用此功能可能对您有所帮助

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