0

1) アプリ デリゲートで、ナビゲーション コントローラーであるルート ビュー コントローラーを作成します。

self.navigationController = [[UINavigationController alloc] initWithNibName:@"RootNavigationController" bundle:nil];
self.window.rootViewController = self.navigationController;

2) 「RootNavigationController.xib」はUINavigationController. また、ルート ビュー コントローラーも定義します。これはCatsViewController : UITableViewController. CatsViewController ファイルと、UITableViewController ルート オブジェクトを含む「CatsViewController.xib」があります。このスクリーンショットでわかるように、それに応じて NIB 名を設定します。

ここに画像の説明を入力

問題は、CatsViewController.xib ファイルがある場合でも、ドロップダウンから CatsViewController を Xcode で選択できないことです。UINavigationController の XIB で CatsViewController のインスタンスをルートとして作成し、このルート コントローラーを別の nib ファイルで構成したいと考えています。

Xcode は次のように警告します。

ここに画像の説明を入力

それを行う方法はありますか?

4

1 に答える 1

1

あなたが得ているエラーはdidFinishLaunchingWithOptions、AppDelegate のメソッドがウィンドウを初期化しようとしていて、YES を返すだけではないためです。

また、コードで RootNavigationController を次のように変更します。

self.navigationController = [[UINavigationController alloc] initWithNibName:@"RootNavigationController" bundle:nil];

に変更します

self.navigationController = [[UINavigationController alloc] initWithNibName:@"CatsViewController" bundle:nil];
于 2012-10-13T17:40:40.613 に答える