0

アプリのデリゲートとウィンドウを提供するだけの Xcode で空のテンプレートを使用し、ドリルアップおよびドリルダウン用のナビゲーション バーを備えた UITableView が必要な場合、以下のようにする必要があると仮定して、UITableView サブクラスを作成します。 、それをインスタンス化してから、navController をインスタンス化し、TableView を navControllers ルート ビューとして設定してから、navController を Window のルート ビューとして追加しますか?

これを別のView Controllerサブクラス(UINavigationController)に追加するためだけにUITableViewControllerを作成するのは間違っているようです。

これは正しいです?

    MyTableViewController *myTableViewController = [[MyTableViewController alloc] initWithNibName:@"MyTableViewController" bundle:nil];

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:MyTableViewController];

    [self.window setRootViewController:navController];
4

3 に答える 3

1

はい、正しいです。ナビゲーション コントローラーは、ビュー コントローラーのスタックを管理することを目的とするコンテナーであるため、テーブル ビュー コントローラーとは大きく異なります。マスター ディテール テンプレートを試して、違いを比較してください。

于 2013-07-14T12:49:23.900 に答える
1

あなたは正しいです。これが、ナビゲーション コントローラーの使用方法です。それらは他のView Controllerを管理します。( http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/NavigationControllers.html#//apple_ref/doc/uid/TP40011313-CH2-SW27 )

于 2013-07-14T12:49:27.447 に答える