2010-12-17 1 views
0

私はIBOutlet UITextView *myText;と1つのビューで3つのUItextViewを持つなど、1つのIBOutletをいくつかのオブジェクトに使用することができるのだろうかと思っていたので、異なるオブジェクトで1つのIBOutletを使用する

+0

3つの異なるアウトレットを使用できないのはなぜですか? – ughoavgfhw

答えて

2

IBOutletの代わりに)と宣言するNSArrayを1つ指定できます。配列からどのテキストフィールドを取り出しているかを知るために、IBのそれぞれにタグを設定し、特定のタグに一致するテキストフィールドを配列から取り出すことができます。

1

そう思わないでください。 1つのビュー内の各UITextViewは、UITextViewクラスの個別のインスタンスになります。 myText変数は、一度に1つのインスタンスのメモリアドレスのみを指すことができます。

あなたは何を達成しようとしているのか分かりませんが、変更が検出されたときにすべてのUITextViewsがコントローラをデリゲートとして使用し、プロパティを互いに同じにすることによって '偽装' 。 (すなわち、コントローラがテキストプロパティに関するメッセージを受信するたびに、変更されたUITextViewのテキストプロパティと等しいすべてのUITextViewオブジェクトのテキストプロパティを設定する)。

1

1つのオブジェクトを使用でき、異なるタグを持つことができます。

1

これは不適切です。しかし、1つのIBActionを複数のIBOutletでフックすることは適切です。異なるボタンを押すと、同じIBActionに移動します。そして、IBActionは(id)送信者の議論を見ることによってトリガーがどこから来ているのかを地球上のどこに伝えることができます。

関連する問題