IOS正确解决隐藏nabber后push、pop闪黑问题
来源:互联网 发布:淘宝儿童食品代理 编辑:程序博客网 时间:2024/05/16 11:23
第一种做法
注意这里一定要用动画的方式隐藏导航栏,这样在使用滑动返回手势的时候效果最好,和上面动图一致.这样做有一个缺点就是在切换tabBar的时候有一个导航栏向上消失的动画.
- (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];}
第二种做法
设置self为导航控制器的代理,实现代理方法,在将要显示控制器中设置导航栏隐藏和显示,使用这种方式不仅完美切合滑动返回手势,同时也解决了切换tabBar的时候,导航栏动态隐藏的问题.
@interface WLHomePageController () <UINavigationControllerDelegate>@end@implementation WLHomePageController #pragma mark - lifeCycle- (void)viewDidLoad { [super viewDidLoad]; // 设置导航控制器的代理为self self.navigationController.delegate = self;}#pragma mark - UINavigationControllerDelegate// 将要显示控制器- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { // 判断要显示的控制器是否是自己 BOOL isShowHomePage = [viewController isKindOfClass:[self class]]; [self.navigationController setNavigationBarHidden:isShowHomePage animated:YES];}
0 0
- IOS正确解决隐藏nabber后push、pop闪黑问题
- 当push跳转时隐藏了tabBar,pop后tabBar消失的问题
- push页面后隐藏tabbar,pop后显示tabbar
- iOS产品细节__界面push后pop切换导航栏渐变问题
- iOS Push隐藏底部tabBar,Pop出现tabBar
- iOS 解决导航栏pop返回时出现黑块问题!
- iOS 自定义滑动返回和解决连续多次push,pop引起的crash问题
- ios push pop动画
- 动画停止问题,push,pop页面后,动画停止问题
- [iOS] TabBarController push后隐藏TabBar
- IOS push后隐藏返回按钮
- iOS8 UIAlertView pop/push页面后,键盘闪一下的问题
- 解决 iOS ViewController Push或者Pop 时的黑影
- 解决 iOS View Controller Push/Pop 时的黑影
- iOS控制器在push或者pop时导航栏出现黑块的解决办法
- iOS控制器在push或者pop时导航栏出现黑块的解决办法
- iOS -- push/pop 导航栏黑色阴影问题
- iOS -- push/pop 导航栏黑色阴影问题
- Unity5.x的GUIText被UI Text所取代
- 隐藏控制台应用程序的窗口
- 22 素数求和问题
- java 基础之内部类
- 外来类的注入
- IOS正确解决隐藏nabber后push、pop闪黑问题
- windows安装mysql 遇到错误193的解决办法
- php调用mysql,中文显示??怎么办
- velocity:在eclipse和ultraedit中增加对vm脚本语法的高亮显示支持
- 自定义BaseAdapter
- VS2013打包程序后在其他电脑显示(null)不是有效的win32应用程序的问题
- iOS应用程序之间数据共享
- 特殊字符的处理
- UVA-11401 Triangle Counting(数学优化)