0

私のiPadアプリケーションには、このような要件があります

ルート ビューの行ごとに、異なる詳細ビューを表示し、

詳細ビューにはいくつかのボタンがあり、クリックすると別のビューが表示されます (詳細ビューはナビゲーションコントローラーの下にある必要があります)

この要件を満たすチュートリアル/サンプルコード/ビデオを誰でも提供できますか?

ここで20以上の同様の質問を試し、YouTubeを検索しましたが、運がありませんでした。

1 つのリンクhttp://kshitizghimire.com.np/uisplitviewcontroller-multipledetailviews-with-navigation-controller/を取得しましたが、ポートレート モードで行を選択したときにポップオーバーが非表示にならないという問題があります。

どんな助けでも大歓迎です。

ありがとう。

PS:私の要件はこのようなものです

ルートビュー
|— オプション 1
|— (uinavigationcontroller)
| | |OPT1_DETAILVIEW
| | |– OPT1_DRILLDOWNVIEW1
| | |–OPT1_DRILLDOWNVIEW2
| | |–など
|— オプション 2
|— (uinavigationcontroller)
| | |OPT2_DETAILVIEW
| | |– OPT2_DRILLDOWNVIEW1
| | |–など
|— オプション 3 など
4

1 に答える 1

1

私のプロジェクトでもこの問題に直面しました。次のコードを使用してこれを達成しました

あなたがしなければならないことは、適切なビューコントローラーをロードする必要があるルートビューコントローラーのテーブルビューのセルをタップすることです。

次のコードは、ルート ビュー コントローラーのテーブルビューの tableViewDidSelectRowaAtIndexPath セクションに記述する必要があります。

- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    //Load previous controllers array.

    NSMutableArray *viewControllerArray=[[NSMutableArray alloc] initWithArray:splitViewController.viewControllers]; 

    //Remove last Detail View controller Object.

    [viewControllerArray removeLastObject];

    // Check appropirate row value.

    if (indexPath.row == 0) {
        // Add new Detail controller in your array ...
        FirstViewController *fvc=[[[FirstViewController alloc] initWithNibName:@"FirstViewController"  bundle:nil] autorelease];        
        [viewControllerArray addObject:fvc];
    }
    else if (indexPath.row == 1) {
        // Add new Detail controller in your array ...
        SecondViewController *svc=[[[SecondViewController alloc] initWithNibName:@"SecondViewController"  bundle:nil] autorelease];        
        [viewControllerArray addObject:svc];
    }
    // And so on..

    // Set New View Controllers of SplitViewController

    [splitViewController setViewControllers:viewControllerArray];   
    [viewControllerArray release];      
}

私はそれをしました、そしてそれはうまくいきました。それが役立つことを願っています。

于 2012-06-21T12:59:43.943 に答える