2013-03-11 46 views
3

我读过一些类似的帖子,但我无法得到一个适合我的答案。我在我的AppDelegate中有这样的开头:如何解决“在接口生成器文件中的未知类RootViewController”ios6

//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类的。

在项目总结,我有以下设置:

enter image description here

enter image description here

+0

PatternView_iPhone.xib的文件所有者是什么类?你的项目中有没有名为RootViewController的类? – pinkeerach 2013-03-11 20:41:14

+0

感谢您的回复。 xib的类是PatternViewController。我运行了搜索,找不到任何对RootViewController的引用。但是,如果它位于某个地方的某个xib中,那么我想我必须使用XML编辑器来查看它们。 – 2013-03-11 20:56:18

回答

5

错误说有对象的类名是RootViewController的在厦门国际银行打开xib/storyboard作为源代码(右键单击并作为源代码打开)并搜索RootviewController。找到标签的位置并找到对象并将其更改为有效的对象。

+0

我不想这样做,因为我很懒,但我找到了一个不起眼的参考,非常感谢推动我。 – 2013-03-12 12:58:43

相关问题