我有一个模式视图,该视图在应用程序启动后显示。现在的问题是,“模式”视图为状态栏保留了20个像素(参见图片)
double status bar http://k.minus.com/j1vKSpCmFJXie.png
这是我的MyViewController
在“界面”构建器中的样子:
IB-Layout http://k.minus.com/jbyZPICtsq0sMy.png
在viewDidLoad
回调中,我将视图设置为WelcomeVC的视图,如下所示:
- (void)viewDidLoad{
[super viewDidLoad];
self.view = self.navController.view; // navController is the outlet to my NavigationController in IB
}
我像这样打开模式:
MyViewController *welcomeVC = [[MyViewController alloc]init];
[self presentModalViewController:welcomeVC animated:YES];
[welcomeVC release];
如何摆脱视图和状态栏之间的空间?
最佳答案
我不确定我是否正确理解了您的问题。
您是从navController内调用模态视图吗?
如果是这样,则问题可能出在子级viewController调用了模式,而父级则应该是托管navController的rootViewController,而不是navController本身。
如果您navController正在调用模式视图-仅是一种意见-为什么您需要调用一个modalView?将其作为视图推入堆栈,与UINavigationController环境更兼容。
关于ios - 显示模态视图 Controller 时的双状态栏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7581199/