2013-03-29 64 views
0

我只用iPhone作爲其默認設備啓動了一個項目,但現在我也想使用iPad版的這個項目。iPad的整合

我已經採取了一臺iPad的.xib的UIView和所有didFinishLaunching所使用的編碼:方法

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
     self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
    } else { 
     self.viewController = [[ViewController alloc] initWithNibName:@"ViewControlleriPad" bundle:nil]; 
    } 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

但是當我運行該項目時出現錯誤,顯示此消息

2013年3月29日11:59:06.339動畫[800:11303] *終止應用程序由於未捕獲的異常 'NSInternalInconsistencyException',原因: ' - [UIViewController中_loadViewFromNibNamed:束:]。加載 「ViewControlleriPad」 筆尖但沒有設置視圖出口' *第一擲調用堆棧: (0x159b012 0x12a8e7e 0x159adeb 0x2cd8c8 0x2cddc8 0x2cdff8 0x2ce232 0x21d3d5 0x21d76f 0x21d905 0x226917 0x21eb 0x1ea157 0x1ea747 0x1eb94b 0x1fccb5 0x1fdbeb 0x1ef698 0x25fddf9 0x25fdad0 0x1510bf5 0x1510962 0x1541bb6 0x1540f44 0x1540e1b 0x1eb17a 0x1ecffc 0x1e2d 0x1d55) 的libC++ abi.dylib:終止叫拋出異常

有誰知道這是什麼錯誤???我該如何解決這個問題?在此先感謝:-)

編輯:

這裏是我的問題https://www.dropbox.com/s/v8xzoj7v7wx04iv/pb.mov

+0

可能與:http://stackoverflow.com/questions/4763519/loaded-nib-but-the-view-outlet-was-not-set-new-to-interfacebuilder –

+0

謝謝Sunny和Bauch – AKB

+0

連接iboutlet並將該類的名稱給xib。 – Balu

回答

1

對於這個錯誤'-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "ViewControlleriPad" nib but the view outlet was not set.' 去你的廈門國際銀行(NIB)右鍵單擊視圖並連接如圖所示,以文件的所有者。這解決了你的問題。 enter image description here

enter image description here

+0

我做到了這一點已,但正如我在視圖上右鍵單擊並拖動參考文件所有者,它只是沒有讓我這樣做... 這裏的問題https://www.dropbox.com/s/v8xzoj7v7wx04iv/pb.mov – AKB

+0

感謝您的幫助球員,但我只是創造了一個新項目。在創建項目時將設備設置爲「通用」....並複製粘貼來自我上一個項目的全部內容.....;) – AKB