我有一个模式视图,该视图在应用程序启动后显示。现在的问题是,“模式”视图为状态栏保留了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/

10-14 22:40