【问题标题】:iOS Application launch black screen, UINavigationController, Nib, RootViewControlleriOS 应用启动黑屏,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

标签: ios uitableview uinavigationcontroller nib


【解决方案1】:

代替:

[self.window addSubview:navController.view];

写:

self.window.rootViewController = self.navController;

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    相关资源
    最近更新 更多