2011-05-29 15 views
0

enter image description here前のUITableViewControllerに選択したUITableViewController値を追加するにはどうすればよいですか?

"リモート" ボタンをユーザーがクリックするとアップし、次のUITableViewController負荷:

[self.navigationController popViewControllerAnimated:YES]; 

へ:

enter image description here

ユーザーは、その後、私は呼んで、その上に任意の値を選択し、直前のUITableViewControllerに戻ります(スクリーンショット1)。

選択した値をUITableViewControllerに追加するにはどうすればよいですか?

私は理に適っていると思います。

答えて

2

remote recipients table view controllerには、テーブルをロードする配列(たとえば、myTestArray)があります。それを財産のままにしておきます。また、NSIntegerプロパティ(例:selectedRow)を使用して、ユーザーが選択した行を識別できます。あなたが戻っadd recipient table view controllerに行くとき、あなたが

[remoteRecipientsController.myTestArray objectAtIndex:remoteRecipientsController.selectedRow]; 

またはデリゲートを使用することにより、選択された行を知ることができます。行を選択すると、リモート受信者は、選択された行を示すコールバックを返します。

更新: ビューコントローラにアクセスできない場合は、代理人を使用してください。

次のようにあなたは、何かを配列し、デリゲートメソッドで選択された行の両方を取得することができます

-(void) remoteRecipient:(RemoteRecipientController *) remoteRecipientController didSelectRow:(NSInteger) row { 
// Get the selected row 
... = [remoteRecipientController.myTestArray objectAtIndex:row ]; 
} 

するか、あなたもちょうど(あなたの文字列として)選択された行を返すために、デリゲートを設定することができますように、何かを

Ofcourseこの場合、リモート受信者コントローラが選択された行を代理人のNSStringとして渡す必要があります。

+0

はい、私は「受信者の追加」コントローラのリモートビューコントローラにアクセスできません。 – jini

+0

ビューコントローラへのアクセス権を持っていない場合(ビューを作成するためにxibを使用していると仮定しています)、代理人を使用してください。 –

関連する問題