问题描述:
在我的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应用开发过程中,从一个隐藏导航栏的页面跳转到另一个显示导航栏的页面时,返回原页面出现黑块的问题及两种解决办法。一种是在窗口设置背景颜色,另一种是在导航栏隐藏和显示时添加动画。

1万+

被折叠的 条评论
为什么被折叠?



