2011-03-04 32 views

回答

3

Cocoa使用其視圖層次結構進行事件處理。我不認爲有一個單獨的控制樹。但是,您可以通過subviews屬性和superview屬性輕鬆檢查視圖層次結構。使用自省找出你想要操作的控件(例如,[aView isKindOf:[UITextField class]])。

另一種方法是給你的控件賦予標籤,並要求它的超級視圖給出帶有指定標籤的控件的引用。

+0

這個標籤位很聰明,我非常喜歡。 – 2011-03-04 16:11:57

1

不知道是否有更好的方法,但是當我需要做這樣的事情時,我已經在子視圖上使用了一個循環,然後檢查了所需的類(因此測試了每個視圖在這種情況下,如果它是UITextView,則循環,然後在其上執行所需的操作)。