2013-03-11 67 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

相關問題