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的主要内容,如果未能解决你的问题,请参考以下文章