我使用新的Xcode 4.5, 我有一些代碼視圖控制器在這行:Xcode 4.5破壞XIBs?
DiscoverCell* cell=[table dequeueReusableCellWithIdentifier:@"DiscoverCell"];
if(cell==nil){
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"DiscoverCell"
owner:self
options:nil];
cell = [nib objectAtIndex:0];
}
當我運行的應用程序及其投擲:終止應用程序由於未捕獲的異常「NSInternalInconsistencyException」,原因:' NIB數據無效。' 在LoadNib行, 那是什麼?這個xcode是一些蘋果垃圾嗎?
當我嘗試在iOS 5.1設備上嘗試啓動應用程序和內部NIB時,我遇到了同樣的問題...(當我在模擬器中啓動應用程序時,一切正常) 我的解決方法是使用Xcode 4.4 ... – Lindemann
使用右側的文件實用程序面板,確保您的NIB的項目目標設置爲iOS 5,如果這是您的部署目標。默認情況下,這是在Xcode 4.5中的iOS 6項目中設置的,它將進行更改並以非後向兼容方式保存筆尖。將所有的筆尖更改爲實際的iOS版本以進行部署和保存。 –
如果您使用的是iOS6,請確保看到此帖 http://stackoverflow.com/questions/12411980/enabling-auto-layout-in-ios-6-while-remaining-backwards-compatible-with- ios-5 – Kassem