3

我已经阅读了许多类似的帖子,但我无法得到适合我的答案。我的 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. 应用程序窗口应该在应用程序启动结束时有一个根视图控制器

PatternView_iPhone xib 属于 PatternViewController 类。

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

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

5

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

于 2013-03-12T05:41:38.883 回答