iOS控制器在push或者pop时导航栏出现黑块的解决办法
2016-11-09 09:37
736 查看
问题描述:
在我的APP中从一个隐藏导航栏的A页面push到另一个有导航栏的B页面,然后从B页面pop回A页面导航栏就会出现一个黑块。
解决办法有两种:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
// 第一种办法:为了避免push和pop时导航条出现的黑块,给window设置一个背景色
self.window.backgroundColor = kNavBarColor;
[self.window makeKeyAndVisible];
return YES;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// 第二种办法:在隐藏导航栏的时候要添加动画
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
// 第二种办法:在显示导航栏的时候要添加动画
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
在我的APP中从一个隐藏导航栏的A页面push到另一个有导航栏的B页面,然后从B页面pop回A页面导航栏就会出现一个黑块。
解决办法有两种:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
// 第一种办法:为了避免push和pop时导航条出现的黑块,给window设置一个背景色
self.window.backgroundColor = kNavBarColor;
[self.window makeKeyAndVisible];
return YES;
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// 第二种办法:在隐藏导航栏的时候要添加动画
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
// 第二种办法:在显示导航栏的时候要添加动画
[self.navigationController setNavigationBarHidden:NO animated:YES];
}
相关文章推荐
- iOS控制器在push或者pop时导航栏出现黑块的解决办法
- iOS中导航栏pop返回时出现黑块问题的解决方法
- iOS 解决导航栏pop返回时出现黑块问题!
- 解决 iOS ViewController Push或者Pop 时的黑影
- iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar 的解决办法
- 关于WORD 2010 标题保存的时候出现黑块或者黑框的解决办法
- iOS导航控制器使用interactivePopGestureRecognizer导致导航栏标题可能层次错乱的问题解决
- 安卓手机或者平板文件系统中出现自动创建 SDCARD/JOY 目录的解决办法
- ios在真机上调试时出现“Error launching remote program: failed to get the task for process xxx"解决办法(转)
- IOS引用的静态库里包含category文件出现“unrecognized selector”的解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- git在windows下clone、pull或者push内存溢出的解决办法
- 关于在进程中对对话框或者视图操作,出现读写错误0x000000的解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- 发布iOS程序出现“an error occurred uploading to the itunes store”问题的解决办法
- 【转】总结:升级到xcode4.2 iOS sdk 5.0旧版工程编译后出现的警告解决办法
- VS2010出现“为帮助内容存储区指定的位置无效或者您无权访问该位置”的解决办法
- IOS 6 越狱工具evasi0n出现问题 You must run this app as Administrator 的解决办法
- 当点击onBackpress方法或者onKeyDown方法时出现不能响应的问题解决办法
- IOS中运行出现如下错误的解决办法