ios - 显示模态视图 Controller 时出现双状态栏

标签 ios xcode uinavigationcontroller interface-builder

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

相关文章:

ios - NSDateComponents/NSDate : get the last sunday

xcode - 在 Swift 中发送带有日期的本地推送通知AddingTimeInterval

iphone - UIBarButtonItem 外观和 setBackButtonBackgroundImage

ios - 使用抽屉 Controller 快速导航

iphone - 帮助新表格项目的模式文本输入

objective-c - 搜索子字符串(NSString)

iphone - 优化 Quartz2D 在触摸事件上的性能

iphone - 如何在 iOS 钥匙串(keychain)中添加另一个密码?

ios - 架构 armv7 的 undefined symbol : "_OBJC_CLASS_$_SSZipArchive"

xcode - 模拟器中的黑屏问题