2011-01-18 1 views
0

私は客観的な初心者です。私はあるビューから取得したデータを別のビューでどのように使用するのでしょうか?たとえば、ユーザーにテキスト入力を要求し、このテキスト入力は、ボタンがヒットしたときにラベルを変更します。この情報を別のラベルの別のビューに表示します。どうすれば入手できますか? ありがとうiphoneのプログラミング時に、複数のビューでデータをどのように使用しますか?

答えて

1

目的-cではビュー(またはクラス)間でデータを共有する方法はたくさんあります。 1つの一般的な方法は、アプリケーションのグローバルオブジェクトとして機能するSingletonオブジェクトを作成することです。 Here's a great tutorial about using Singletons in objective-c for global data.

+0

かなりの数の異なるアプローチにしようとした後、これは私が最善の方法としての定住ものです。それは簡単で、分離され、原子的です。 –

+0

あなたはクラス全体をシングルトンにしますか?これは、そのクラスが他のどのクラスでも使用できるデータを作成しますか? –

0

テキスト入力が完了すると、View Controllerに通知されます。ビューコントローラは、ビューの数を制御したり、他のコントローラを制御することさえできます。通知を受け取ると、他のビューに通知することができます。

これを行うには、テキストフィールドでコントローラ内のアクションをトリガーします。

これは直接行うことも、「バインディング」を設定することもできます。

0

1つのビューコントローラから別のビューコントローラに値を渡すような簡単な操作を行っている場合は、2番目のビューコントローラに最初のビューコントローラへの参照を保存するだけで、最初のビューコントローライバールズ。ここで私はこの非常に主題にやったブログ記事がある:

http://www.dosomethinghere.com/2009/10/04/passing-values-and-messages-between-views-on-iphone/

関連する問題