iOS 隐藏导航栏带来的坑

在开发中会遇到这种情景: A控制器需要隐藏导航栏 B控制器不需要隐藏导航栏,然而设置隐藏A控制器的导航栏会造成返回的动画效果很突兀,

解决方法:
在需要隐藏导航栏控制器设置如下代码


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

1.setNavigationBarHidden:YES/NO 是防止切换突兀 这个大家都知道

2.animated:animated 设置了1的代码,在切换tabbar的情况下会发生向上跳动的情况,这个时候需要靠这句代码来解决,并且放在调用super之前会比较好

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容