2016-07-27 5 views
0

私は2つのビューコントロールを持っています。 2番目のビューコントローラを移動してデータを渡すための最初のビューコントロール。 私の質問は、最初のコントロールを表示し、データを渡し、設定されたデリゲートメソッドの2つの方法で通知を設定し、データを渡し、自分のアクションアクティビティを管理することです。 どちらの方法でも、安全なデータを渡すのに適していますか? Plz。詳細に説明してください。一つの値が1つのViewControllerに渡すポップバックを使ってデータを渡すことができますか?

+0

また、クロージャーを渡すこともできるし、巻き戻しをすることもできます。いずれの方法もニーズによりますが、データを返すためにどの方法を使用するべきかを示す数式はありません。 – Happiehappie

+1

両方の方法が便利で良いあなたのコードロジックとアプリケーションアクティビティで実行しているアクションアクティビティの種類をベースにしてそれをどのように使用して適用するかを考えてください。 –

+1

通知は、基本的にあなたのアプリケーション内のすべての監視インスタンスを呼び出すことです。データを渡すための良い方法ではなく、イベントに基づいて何かを実行するだけでよいので、代理人またはブロックを使用してください – Tj3n

答えて

0

場合はブロックしますが、少ないコードを書くことができますので、私は、ブロック、それをより良いと思います。 通知が悪い、デリゲートは通常AFNetworking、 が、1人の値の過去のような、多くのframwork用ブロックパス値は良好です二つ以上のコントローラを一度に通知が、これは、私自身の考えがベストです。

0

1)アンワインドセグエ

2)プロトコル&デリゲート

3)ブロック(最初にそれを使用するよりも良いことを知っている場合)

4)通知&オブザーバ

シーケンスの方法でそれに従っ。

0

私は最善の方法は、あなたのデリゲートメソッドを作成します。、私自身の提案のための1つで選択するためにあなたの与えられた二つのオプションのためだと思います。そのため、Notification observerを使用して定義および削除していますが、Delegateメソッドを使用してさまざまなタイプのデータ(定義したとおり)を渡し、アクションアクティビティを管理するためのデリゲートメソッドを呼び出しています。

私が使用してデリゲートが最善の方法であるつもりはないが、すべての方法は、最良のあなたのコーディングロジックや開発システムのワークフローに基づいており、アクションアクティビティを実行します。

関連する問題