1

これを使って場所を固定しています。

名前、住所、場所を入力する画面が 1 つあります。

場所については、マップのデータに lang と lat を入力しています。

そのために私がやっていることは、メイン画面をクリックすると、Push として別の画面 (マップ画面) に移動することです。そこに場所を固定し、[完了] をクリックします。

- (IBAction)doneAction:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}

完了ボタンをクリックすると、データを書き込んだメイン画面に戻ります。今私がやりたいことは、マップ画面で [完了] をクリックしたときに、メイン ビュー コントローラーの場所のラベルに lang と lat を書きたいことです (lang と lat の読み方を知っています。メイン ビュー コントローラーにそのテキストを書きたいだけです)。 )

これを行う方法はありますか?

4

2 に答える 2

1

委任を使用して、その情報を Map ビュー コントローラーからメイン ビュー コントローラーに渡します。この回答の「データを戻す」の部分をご覧ください。マップ ビュー コントローラーでブロックを使用することもできます。

于 2013-11-07T09:58:22.017 に答える
1

デリゲート パターンの Google。

呼び出し元のView Controllerをある程度使用しlocationReceiverDelegateます。次に、doneAction メソッドからデリゲートを呼び出し、デリゲートが提供するメソッドにロクションを渡します。

すべてのデリゲート メソッドを宣言するプロトコルを定義し (1 つしかない場合でも)、適切に実行し、setXYdelegate で NSObject の conformsToProtocol メソッドを使用してプロトコルの適合性をチェックします。

于 2013-11-07T09:58:30.003 に答える