0

私のアプリケーションでは、5 つのタブを持つカスタム タブ バーを作成しました。各タブは異なるUIViewController.

アプリケーションは iPhone 専用なので、それぞれに 2 つの NIB を作成しましたUIViewController(クラス名が DayView の場合、NIB は DayView_iPhone と DayView_iPhone5 です)。デバイスとシミュレーターで最大 10 分間、すべてが正常に機能しています。

そのアプリがクラッシュした後、コンソールにこれが表示されます:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/kalyanasadinagarajugari/Library/Application Support/iPhone Simulator/6.1/Applications/0DEBB118-BA67-440F-BA70-79ED41AC9134/CalendarBlender.app> (loaded)' with name 'DayView_iPhone''

NIB 名も確認しましたが、すべての NIB ファイル名は正しいです。

そして私のコードは

NSString *nibName = [AppDelegate fetchNibWithViewControllerName:@"DayView"]; 
dayView = [[DayView alloc] initWithNibName:nibName bundle:nil];

if (IS_IPHONE_5) 
    dayView.view.frame = CGRectMake(0, 44, 320, 463); 
else
    dayView.view.frame = CGRectMake(0, 44, 320, 375); dayView.view.tag=2; [self.view      
addSubview:dayView.view];
4

2 に答える 2

0

Nibname (大文字と小文字を区別) を確認してプロジェクトをクリーンアップし、再実行してください。すべてのニブのクラス名を変更しましたか?

于 2013-08-16T10:28:27.283 に答える