【问题标题】:UINavigationBar is under StatusBarUINavigationBar 在 StatusBar 下
【发布时间】:2013-01-03 16:21:06
【问题描述】:

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

这是我正在使用的代码:

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 文件中将“状态栏最初隐藏”更改为“否”,则应用程序工作正常,但状态栏显示在启动屏幕中。有什么想法吗?

【问题讨论】:

    标签: objective-c ios cocoa-touch


    【解决方案1】:

    尝试以不同方式初始化导航控制器

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

    为了所有的圣徒,使用大写字母作为班级名称。

    【讨论】:

    • 我仍然有放错位置的 UINavigabtionBar...我不知道还有什么可以尝试...无论如何感谢您的帮助
    【解决方案2】:

    我最后做的是手动定位 UINavigationBar。我希望它可以帮助别人!

    【讨论】:

    • 你不应该这样做...你在使用 Storyboard 吗?
    猜你喜欢
    • 2016-10-22
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多