2010-12-17 35 views
0

我想知道如何使用一個IBOutlet來處理多個對象,例如我在一個視圖上有IBOutlet UITextView *myText;,然後是3個UItextView,所以我想用myText連接它們!使用一個IBOutlet與不同的對象

+0

爲什麼你不能使用三個不同的網點? – ughoavgfhw 2010-12-17 22:08:04

回答

2

您可以有一個NSArray,您聲明爲IBOutletCollection(而不是IBOutlet)。爲了知道您要從數組中獲取哪些文本字段,您可以在IB中的每一個上設置一個標籤,並從數組中拉出與特定標籤匹配的文本字段。

1

不這樣認爲。一個視圖中的每個UITextView都將是UITextView類的單獨實例。 myText變量一次只能指向一個實例的內存地址。

我不確定你試圖完成什麼,但是你可以通過讓所有的UITextView使用控制器作爲他們的委託並且當檢測到變化時將它們的屬性設置爲彼此相等來「僞裝」 。 (即每次控制器收到有關文本屬性更改的消息時,都會將所有UITextView對象的文本屬性設置爲與更改後的UITextView的文本屬性相同)。

1

您可以使用1個對象並使用不同的標籤。

1

這不適合。但是,將一個IBAction與多個IBOutlet綁定是合適的。所以當按下不同的按鈕時,它們會進入相同的IBAction。而IBAction可以通過查看(id)發件人參數來告訴觸發的來源。

相關問題