关于自定义导航栏时能用到的一些小技巧

今天在项目里遇到一个小坑,因为我们app的导航栏颜色不是统一的,每个不同的模块为了契合模块功能主题所以要设置不同的导航栏主题,但是在自定义导航栏时发现一个无法统一导航栏颜色的问题,现将此记录为下方便以后查阅。

-(void)viewWillDisappear:(BOOL)animated{
    if (self.navigationController.topViewController == self) {
        
    } else {
        [self.containV removeFromSuperview];
        [[NSNotificationCenter defaultCenter]  removeObserver:self];
        self.navigationController.navigationBar.hidden = NO;
    }
}

以上这段代码就可以判断你退出当前页面时是present出去的还是pop出去的,有时候你使用自定义导航栏present出页面希望导航栏颜色不要变,而pop到主页面后需要改变导航栏的颜色那就可以使用这种方式来做个区分了。

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

推荐阅读更多精彩内容