私のアプリケーションでは、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];