0

私は主にiPhoneアプリに取り組んできました。次に、iPadアプリを作成する必要があります。その点で、iPhoneのUITableViewの場合と同様に、iPadのマスター詳細ビューのMasterViewにNavigationControllerを配置する必要があります。つまり、ユーザーが特定の行を選択すると、新しく入力されたデータを含む別のテーブルビューに移動する必要があります。ユーザーは戻るボタンを押すと前に戻ることができます。また、選択するたびに、詳細ビューで画像を変更する必要があります。

私はこれを達成するためのアイデアを持っていません。

提案やサンプルコードを提供してください。

前もって感謝します。

4

4 に答える 4

2

appDelegatedidFinishLaunchingWithOptionsメソッドでこれを試してください

    MasterViewController *masterViewController = [[[MasterViewController alloc] initWithNibName:@"MasterViewController_iPad" bundle:nil] autorelease];
    UINavigationController *masterNavigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];

    DetailViewController *detailViewController = [[[DetailViewController alloc] initWithNibName:@"DetailViewController_iPad" bundle:nil] autorelease];
    UINavigationController *detailNavigationController = [[[UINavigationController alloc] initWithRootViewController:detailViewController] autorelease];

    self.splitViewController = [[[UISplitViewController alloc] init] autorelease];
    self.splitViewController.delegate = detailViewController;
    self.splitViewController.viewControllers = [NSArray arrayWithObjects:masterNavigationControlle, detailNavigationController, nil];

    self.window.rootViewController = self.splitViewController;
    [self.window makeKeyAndVisible];
于 2012-08-09T08:57:01.273 に答える
2

これは確かに可能です。分割ビュー コントローラーのマスター ビューと詳細ビューに表示できる内容に制限はありません。

分割ビューは、2 つのビュー コントローラーを表示する単なるビューと考えてください。それらは何でも含むことができます。

あなたが正しく達成しようとしていることを理解したら、左の列にデータを表示する UITableView を持つビュー コントローラーを作成します。このView Controllerには、テーブルで何かを選択したときに別のView ControllerをプッシュするUINavigationControllerも必要です。

ここまでは順調ですね。詳細ビューは、実際にはマスター ビューを認識していないか、接続されていないため、何も変更されていません。ユーザーがマスタービューで十分なステップを下に移動し、詳細ビューを変更したい場合は、ナビゲーションコントローラーのviewControllers-propertyを設定して、表示するビューコントローラーで詳細ビューを更新できます。

于 2012-08-09T08:57:31.167 に答える
1

はい、できます。AppleはMultipleDetailViewsと呼ばれるサンプルコードを提供しています

委任を使用してマスターと詳細の間で通信がどのように行われるかを示します。

于 2012-08-09T10:31:41.310 に答える
0

これらのチュートリアルを参照してください:-

http://www.icodeblog.com/2010/04/05/ipad-programming-tutorial-hello-world/

http://www.raywenderlich.com/1040/ipad-for-iphone-developers-101-uisplitview-tutorial

これらはあなたを助けます。

于 2012-08-09T10:29:48.330 に答える