0

私は持っていて、'didSelectRow..'メソッドでUITableviewController別のものをプッシュします。UIViewController

このviewControllerにユーザー入力コントロール(コンボボックス、ステッパー)があり、がポップされたときに、新しく入力されたデータを(それに応じてテーブルビューを更新して)UIViewController受け取りたいと考えています。UITableviewController

いくつかの質問/回答を見て、「委任/プロトコル」アプローチを使用すると言う人もいましたが、これを達成するための具体的な例は見つかりませんでした。

誰かが助けることができますか?

4

1 に答える 1

0

プロジェクトの新しいファイルを作成し、プロトコルファイルタイプを選択します。(これを呼び出しますCallBackProtocol。)プッシュするView Controllerで、タイプが。のプロパティを作成しますid<CallBackProtocol> delegate;。テーブルコントローラーにプロトコルを採用させ、ビューコントローラーを作成するときにを設定しcontroller.delegate = self;ます。

必要なデータを呼び出し元に返すことができるメソッドをプロトコルで定義します。そのメソッドをテーブルコントローラーに実装し、ポップする直前に2番目のビューコントローラーから呼び出します。

(またはを使用しNSNotificationます。)

于 2012-06-26T11:21:18.963 に答える