iOS

切换页面隐藏导航栏出现黑条的问题

2018-08-10  本文已影响6人  李炯7115

最近遇到一个坑,跟大家分享一下。

1. 按照下面这么写,切换页面显示隐藏导航栏时,上方会出现黑块。

-(void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated];

    self.navigationController.navigationBar.hidden = YES;

}

-(void)viewWillDisappear:(BOOL)animated{

    [super viewWillDisappear:animated];

self.navigationController.navigationBar.hidden = NO;

}

2. 按照下面这么写,切换页面显示隐藏导航栏时,页面会导航栏下方滑上去。

-(void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated];

 [self.navigationController setNavigationBarHidden:YESanimated:YES];

}

-(void)viewWillDisappear:(BOOL)animated{

    [super viewWillDisappear:animated];

    [self.navigationController setNavigationBarHidden:NO animated:YES];

}

3. 上面两种写法都有问题,下面的写法才是正确的,哦~,反正解决了当前的问题,以后会不会有问题我也不知道,嘿嘿嘿~

-(void)viewWillAppear:(BOOL)animated{

    [super viewWillAppear:animated];

    [self.navigationController setNavigationBarHidden:YES animated:animated];

}

-(void)viewWillDisappear:(BOOL)animated{

    [super viewWillDisappear:animated];

    [self.navigationController setNavigationBarHidden:NO animated:animated];

}

上一篇下一篇

猜你喜欢

热点阅读