我有一个模态视图,在应用程序启动后显示。现在的问题是模态视图为状态栏留下了 20 像素(见图)
double status bar http://k.minus.com/j1vKSpCmFJXie.png
这是我的 MyViewController
在 Interface builder 中的样子:
IB-Layout http://k.minus.com/jbyZPICtsq0sMy.png
在 viewDidLoad
回调中,我将 View 设置为我的 WelcomeVC View ,如下所示:
- (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];
如何去掉 View 和状态栏之间的空白?
最佳答案
我不确定我是否正确理解了你的问题。
您是从 navController 中调用模态视图吗?
如果是这样,问题可能是子 viewController 正在调用模态,而父 viewController 应该调用模态,这意味着 rootViewController 正在托管您的 navController -- 而不是 navController 本身。
如果您的 navController 正在调用模态视图——只是一个意见——您为什么需要调用模态视图?将其作为 View 推送到堆栈中,与 UINavigationController 环境更兼容。
关于ios - 显示模态视图 Controller 时出现双状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7581199/