2012-11-08 47 views
0

在模擬器中,我的通用應用程序在iOS 5中運行良好,但在iOS 6中,它抓取MainWindow.xib而不是MainWindow〜ipad.xib。我有「Main Nib File Base Name(iPad)」(NSMainNibFile〜ipad)在plist中正確設置。其他組合均可正常工作(iOS 5上的iPhone,iPhone HD,iPhone 5和iPad; iOS 6上的iPhone,iPhone HD和iPhone 5)。通用應用程序在iOS 6中使用錯誤的Xib for iPad 6模擬器

下面是從plist中的相關章節:

<key>NSMainNibFile</key> 
<string>MainWindow</string> 
<key>NSMainNibFile~ipad</key> 
<string>MainWindow~ipad</string> 

我在我束手無策,已經從頭開始重建iPad的廈門國際銀行,重置模擬器,清洗Xcode的高速緩存(清潔菜單選項和DerivedData文件夾) ,以及其他所有我想不到犧牲一隻雞的東西(包括Universal app for iPad not loading iPad .xib files?的想法)。我正在Lion上運行當前版本的Xcode(4.5.2)。

任何想法?謝謝!

回答

0

解決方案:使用「MainWindow〜iPhone.xib」(iPhone)和「MainWindow.xib」(iPad)。

答案在這個老後發現:

http://oleb.net/blog/2010/04/universal-app-is-not-a-universal-binary/

,但也是在上面(我有一些其他的問題,包括一些失蹤XIB連接,這可能導致其失敗的連接線對我來說)。

+0

對不起,虛驚一場。所做的只是讓iPad版本和iPhone版本失效。 – user1281726

+0

真正的解決方案:「你可以顯式指定nib文件,在右邊的屬性選項卡下的Xib/MainWindow-iPhone.xib/Base ViewC中,你會看到一個View Controller部分。 NIB Name,選擇BaseViewC-iPhone,對其餘的Xib文件執行相同操作。「 – user1281726

相關問題