如何修复“Interface Builder文件中的未知类RootViewController”ios6

时间:2013-03-11 18:09:27

标签: iphone ios6

我已经阅读了很多类似的帖子,但我无法得到适合我的答案。我在AppDelegate中有这个开头:

//LOAD WINDOWS

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [self.window makeKeyAndVisible];

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
        self.initialViewController = [[InitialViewController alloc] initWithNibName:@"InitialViewController" bundle:nil];
        [self.window setRootViewController:self.initialViewController];
    } else {
        self.patternViewController = [[PatternViewController alloc] initWithNibName:@"PatternView_iPhone" bundle:nil];
        [self.window setRootViewController: self.patternViewController];

    }

    return YES;

这适用于iPad版本,但不适用于iPhone。我在控制台中收到这些消息:

  1. Interface Builder文件中的未知类RootViewController。
  2. 应用程序窗口应在应用程序启动结束时具有根视图控制器
  3. PatternView_iPhone xib属于PatternViewController类。

    在项目摘要中,我有以下设置:

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:5)

错误表示在xib中有一个类名为 RootviewController 的对象。打开xib / storyboard作为源(右键单击并打开源代码)并搜索RootviewController。找到标记的来源并找到对象并将其更改为有效对象。