2011-01-14 5 views
2

私はProjectオブジェクトのリストを含むテーブルビューを持っています。アイテムが選択されると、詳細ビ​​ューが表示されます。かなり標準。 「追加」機能を実装する最善の方法は何ですか(新しい値を入力してアイテムを保存するためにモーダルビューコントローラをポップアップする)?"Add" View Controllerを作成する最良の方法

現在、私は自分のルートビュー、詳細ビュー、およびビューを表示するコントローラを持っています。基本的に詳細ビューと追加ビューは、追加ビューの保存&キャンセルボタンを除いてまったく同じです。追加ビューで詳細ビューを再利用することは可能ですか?

最後に、セクションに分けられたグループテーブルビューでプロジェクトプロパティのリストを表示するにはどうすればよいですか?

ありがとうございました。

答えて

1

ほとんどの場合、ディテールビューコントローラは、ディテールビューモードで表示するはずの管理対象オブジェクトを既に渡しています。ユーザーが新しいプロジェクトを追加することを決めたら、空白のオブジェクトを作成し、それを詳細コントローラーに渡して表示します。 (この空白のオブジェクトを別の "空の"管理対象オブジェクトコンテキストに挿入すると、その場合にメイン管理対象オブジェクトコンテキストをクリーンアップしないように、追加プロセスをキャンセルする場合があります)。それが編集や追加モードであるかどうかを知らせるフラグも必要になります。そのため、制御を調整することができます(場合によっては所有者に送信するメッセージを委譲することもできます)。コントローラーを表示する前に、フラグを適切な値に設定します。

0

あなたはUINavigationControllerを探しているようです。 UINavigationControllerを使用すると、既存のView Controllerの上に新しいView Controllerをプッシュできます。これは、ユーザーがルートコントローラーに戻ることを可能にする上部のナビゲーションバーを提供します。私はそれがAppleがデフォルトの電子メールアプリケーションで使っているコントローラの一種だと思う。

組織について:ルートビューコントローラーと詳細/ビューコントローラーを設計します。あなたのアプリケーションデリゲートでは、ウィンドウにUINavigationControllerをアタッチし、そのルートコントローラを表示するメインコントローラに設定します。そのルートコントローラはスタックにアド/ディテールコントローラを押し込むことができます(表示する場合は、追加/詳細コントローラに表示するボタンの種類を伝えることができます)。

グループ化されたプロパティに関する質問に回答できませんとにかく別の質問のように聞こえる。

関連する問題