- (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];
}
这是一个屏幕截图,当它向上转角时会略微显示。
我使用此代码隐藏视图中的导航栏。但是当视图开始时,它会给我效果,就像导航栏一样。
但是,我想删除此效果或仅删除此视图的导航栏。
答案 0 :(得分:12)
如果您使用的是故事板,请确保未选中绿色箭头突出显示的字段
选项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;