我在我的 iOS 8.2 应用程序中使用的是 SWRevealViewController。它工作得很好,但是当我的视图显示时,一个磨砂的导航栏挂在屏幕顶部的状态栏下方。它覆盖了我的背景图像,我还没有找到一种简单的方法来删除它。
mainView = [[ViewController alloc] init];
sideMenu = [[MenuController alloc] init];
UINavigationController * frontViewController = [[UINavigationController alloc] initWithRootViewController:mainView];
UINavigationController * rearViewController = [[UINavigationController alloc] initWithRootViewController:sideMenu];
revealController = [[SWRevealViewController alloc] initWithRearViewController:rearViewController frontViewController:frontViewController];
revealController.delegate = mainView;
我搜索了 SWRevealViewController 代码,没有发现任何明显相关的东西。我尝试注释掉可疑的代码部分并查看结果。我隐藏了状态栏。什么都没碰它。
我已经尝试了几件事...
[frontViewController.navigationController setNavigationBarHidden:YES];
frontViewController.navigationController.navigationBar.frame = CGRectZero;
[frontViewController.navigationController.navigationBar setHidden:YES];
[revealController.navigationController setNavigationBarHidden:YES];
revealController.navigationController.navigationBar.frame = CGRectZero;
[revealController.navigationController.navigationBar setHidden:YES];
[revealController.navigationController.navigationBar setBounds:CGRectZero];
……没有效果。