2012-05-01 5 views
0

初心者警告 - 複数のメソッド間で表示された情報を複数のファイルに更新するメソッドを作成しようとしています。私はObj-Cの新機能ですが、Cではこれは簡単です - 関数呼び出しを使用してください。シングルトン内のIBOutlet変数

シングルトンデザインパターンが解決策であると思われます。表示された情報を更新するシングルトンを作成し、シングルトンメソッドをグローバルに使用可能にし、IBOutlet変数を更新します。 1つの表示オブジェクトがあり、システム内のどのメソッドからでも操作できます。

これは機能していないようです。私はシングルトンがIBOutlet変数をどのように扱うのかについて私の誤解が原因であると考えています。おそらくIBで作られた接続はシングルトンでは機能しないでしょうか?

これは、複数のオブジェクトからユーザーインターフェイスにアクセスする際の共通の問題です。この問題に対する優雅な解決策は何ですか?

答えて

0

IBはシングルトンを処理しません。しかし、いくつかのオプションがあります:

接続IBActionメソッドのためにシングルトンのメソッドを呼び出すことができます。

またはそれに類するもの:そのIBActionメソッドでは、notification via NSNotificationCenterをブロードキャストできます。

異なるクラスからUIに通知するには、変更が発生しました。ビューコントローラ用にprotocolを作成し、これに準拠するdelegateを作成します。

あなた自身に有利なことをしてください:MVC patternに従ってください。さもなければ、それを使用するのではなく、フレームワークと戦います。

+0

お返事ありがとうございます。しかし、新生児として、あなたがそれを提供する時間があれば、あなたの提案のいくつかのコード例を得ることは本当に役に立ちます。そうでない場合は、感謝し、あなたの提案を探るでしょう。 – fumblingforward

+0

これまで持っていたコードを投稿するべきです。 – vikingosegundo

関連する問題