0

ユーザーが「果物の選択」と呼ばれるUITableViewのセルをクリックすると、果物が選択されている別のUiTableViewに移動できる選択システムを実装しようとしています。フルーツを選択した後、ユーザーに元のUiTableViewに戻ってもらいたいのですが、今回はセルのタイトルに「フルーツの選択」ではなく「アップルまたはオレンジ」と表示されています。

シングルトンなどを使用してそれを実装する方法を知っています:(しかし、もっと簡単な方法があるかどうかを考えていました。

ヒントをいただければ幸いです。

4

1 に答える 1

0

これはとても簡単です

  1. フルーツを含むUITableViewを新しいUIViewControllerサブクラスに配置し、FruitSelectionViewControllerと呼びます。また、「delegate」または「parent」または適切なものと呼ばれるメンバー変数を追加します。

  2. ロード時に最初のビューコントローラー(「フルーツの選択」セルを保持しているビューコントローラー)にフルーツコントローラーのインスタンスを作成します。また、この最初のビューコントローラを、新しく作成されたFruitSelectionViewControllerの親またはデリゲートとして設定します。

  3. ユーザーが最初のビューコントローラーの[果物の選択]セルをクリックすると、FruitSelectionViewControllerがモーダルビューコントローラーとして表示されます(presentModalViewControllerを使用)。

  4. ユーザーが果物を選択したら、(dismissModalViewControllerを使用して)modalviewcontrollerを閉じ、セルのテキストを選択した果物の名前に変更します。(この値は、手順2で設定した親メンバーを介してアクセスされるメソッドを介して渡すことにより、最初のビューコントローラーに報告できます)

于 2012-08-14T16:48:17.197 に答える