我正在开发一个小应用程序。我有一个我无法解决的问题。我将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文件中将“状态栏最初隐藏”更改为“否”,则该应用程序运行正常,但状态栏显示在启动屏幕中。任何想法?
最佳答案
尝试以其他方式初始化您的导航控制器
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/