问题描述:
一个隐藏导航栏的A页面push到另一个有导航栏的B页面,然后从B页面pop回A页面导航栏就会出现一个黑块
原因是:A界面导航栏被影藏,B页面的导航栏存在。过渡的时候没有动画
1、为window设置一个背景颜色(不建议使用)
- (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;
}
2、在A页面中添加影藏导航过渡动画
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// 第二种办法:在隐藏导航栏的时候要添加动画
[self.navigationController setNavigationBarHidden:YES animated:YES];
}
- (void)viewWillD