iOS的应用程序启动黑屏,UINavigationController的,笔尖,RootViewCo

2019-08-08 01:27发布

我有以下的应用程序,其RootViewController名为TopicsViewController

当我运行它,没有任何错误或中断,但屏幕是黑的 。 没有表,填充或空的,只是一个黑色的屏幕。 不知道这下面就是发生的事情:

  • 是不是有什么毛病我的应用程序didFinishLaunchingWithOptions到解析器它initlizing方法有关?
  • 有什么事情跟我的笔尖文件TopicsViewController

我可以从我表现出更多的代码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; 
}

Answer 1:

代替:

[self.window addSubview:navController.view];

写:

self.window.rootViewController = self.navController;


文章来源: iOS Application launch black screen, UINavigationController, Nib, RootViewController