iOS 应用启动黑屏,UINavigationController,Nib,RootViewController

Posted

技术标签:

【中文标题】iOS 应用启动黑屏,UINavigationController,Nib,RootViewController【英文标题】:iOS Application launch black screen, UINavigationController, Nib, RootViewController 【发布时间】:2013-01-23 18:44:13 【问题描述】:

我有以下应用,其RootViewController 被命名为TopicsViewController

当我运行它时,没有任何错误或中断,但屏幕是黑色。没有表,填充或空,只是一个黑屏。不确定发生了以下哪些情况:

我的应用程序 didFinishLaunchingWithOptions 方法与在其中初始化的解析器有关吗? 这与我的TopicsViewController nib 文件有关吗?

如果需要,我可以显示更多来自 TopicsViewController 类的代码。

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

///////////////////////////////////////////

***initializing code for parser which populates TopicsViewController (not shown to save space)*****

///////////////////////////////////////////
UIViewController *rootController =
[[TopicsViewController alloc]
 initWithNibName:@"TopicsViewController" bundle:nil];

navController = [[UINavigationController alloc]
                 initWithRootViewController:rootController];

self.window = [[UIWindow alloc]
               initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window addSubview:navController.view];
[self.window makeKeyAndVisible];
return YES; 

【问题讨论】:

如果你在你的 didFinishLaunchingWithOptions 方法的返回处放了一个断点,你真的走到了尽头,还是你的其他代码需要很长时间才能执行? 此外,您的视图出口似乎未在主题详细信息视图控制器上设置。许多人需要设置它,因为这通常代表您拥有的第一个视图层,并且是添加所有其他视图的位置。 Lehn0058,有趣的是,当我在启动选项方法中的任何位置放置一个点时,它不会中断。 您发布的内容没有任何问题(除了 edzio27 在他的回答中所说的)。问题一定出在你的 TopicsViewController 【参考方案1】:

代替:

[self.window addSubview:navController.view];

写:

self.window.rootViewController = self.navController;

【讨论】:

以上是关于iOS 应用启动黑屏,UINavigationController,Nib,RootViewController的主要内容,如果未能解决你的问题,请参考以下文章

phonegap黑屏ios

iOS10,相机权限-“相机应用”黑屏

在启动画面加载 iOS 之前反应原生黑屏

从 Xcode 11.3 启动 iOS 模拟器并出现黑屏

从 Xcode 启动 iOS 模拟器并得到黑屏,然后 Xcode 挂起并且无法停止任务

iPad上的黑屏而不是启动图像