今天在项目里遇到一个小坑,因为我们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到主页面后需要改变导航栏的颜色那就可以使用这种方式来做个区分了。