navigationController に ioutlet を作成し、それを currentview に追加しようとすると、何も表示されません。コードで navigationController を初期化し、それをビューに追加すると、完全に機能します。
mainWindows.xib で作成し、それを applicationDidFinishLaunching メソッドのビューに追加しても機能します。
しかし、別のviewControllerからロードしようとするとすぐに失敗し、空白の画面が残ります。
したがって、プログラムで追加するか、mainWindow.xib に追加すると機能します。
私はそれを機能させるために何時間も努力してきました。とてもシンプルに思えますが、他の xib ファイルでは動作しません。
私のセットアップ:
#import "RootViewController.h"
RootViewController *rootViewController=[[RootViewController alloc] init];
[window addSubview:rootViewController.navController.view];
私の RootViewController には、navigationController への ibOutlet があります。
誰にもアイデアはありますか?なぜこの単純なことがうまくいかないのか、私にはまったくわかりません。私は何が欠けているのですか、それは私を夢中にさせます。
****UPDATE**** 上記のコードは、次のように変更すると機能します: rootViewController.view にアクセスする必要があります。
#import "RootViewController.h"
RootViewController *rootViewController=[[RootViewController alloc] init];
if(rootViewController.view){
NSLog(@"nil");
}
[window addSubview:rootViewController.navController.view];
前もって感謝します!