objective-c - UINavigationBar 在 StatusBar 下

标签 objective-c ios cocoa-touch

我正在开发一个微型应用程序。我有一个我无法解决的问题。我正在将 viewController 推送到 navigationController,此屏幕截图显示了正在发生的事情。

Screenshot

这是我正在使用的代码:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

self.navController = [[UINavigationController alloc] init] ;
[self.window setRootViewController:navController];
[self.window makeKeyAndVisible];

TestViewController *testViewController =[[TestViewController alloc] init];
[navController pushViewController:testViewController animated:YES];

这让我发疯,我已经用谷歌搜索了一个小时但没有成功,知道如何解决这个问题吗?


更新

与状态栏相关的东西。如果我在 info.plist 文件中将“状态栏最初是隐藏的”更改为“否”,则该应用程序可以正常工作,但状态栏显示在启动屏幕中。有什么想法吗?

最佳答案

尝试以不同的方式初始化您的导航 Controller

  TestViewController *testViewController =[[TestViewController alloc] init];
  self.navController = [[UINavigationController alloc] initWithRootViewController:testViewController];
  [self.window setRootViewController:self.navController];
  [self.window makeKeyAndVisible];

为了所有的圣徒,类名使用大写字母。

关于objective-c - UINavigationBar 在 StatusBar 下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142843/

相关文章:

iphone - 将 TableView 中的 TextFields 添加到数组

ios - _OBJC_CLASS 错误 objective-c

ios - 如何拦截obj-c中的应用程序更新事件?

ios - 如何修复 interface builder xcode 8.1 中的错误?

ios - 访问 UITabBarController 的 subview Controller

ios - 无法更改后退按钮标题,但我可以隐藏它

iphone - NSString 中的撇号和反撇号

objective-c - 调用restorePreviousTransactionsOnComplete后,MKStorekit isFeaturePurchased返回NO

objective-c - 如何知道 iPhone 用户 SIM 卡是否已更改?

cocoa-touch - UITextField 的安全文本输入和自动更正之间的交互是什么?