我想爲我的視圖獲取所有文本框,但我無法弄清楚是否有控制樹屬性允許我遍歷該組控件。我肯定它在某處。任何方式來迭代視圖的控件?
1
A
回答
3
Cocoa使用其視圖層次結構進行事件處理。我不認爲有一個單獨的控制樹。但是,您可以通過subviews
屬性和superview
屬性輕鬆檢查視圖層次結構。使用自省找出你想要操作的控件(例如,[aView isKindOf:[UITextField class]]
)。
另一種方法是給你的控件賦予標籤,並要求它的超級視圖給出帶有指定標籤的控件的引用。
1
不知道是否有更好的方法,但是當我需要做這樣的事情時,我已經在子視圖上使用了一個循環,然後檢查了所需的類(因此測試了每個視圖在這種情況下,如果它是UITextView,則循環,然後在其上執行所需的操作)。
相關問題
- 1. 任何方式來居中視圖?
- 2. Java迭代器和for-each-loop。任何方式來訪問基礎迭代器?
- 3. 從關閉模式視圖控制器返回 - 任何方式來檢測?
- 4. 迭代'Active'視圖控制器
- 5. 正確的方式來顯示今日視圖控件內容
- 6. 任何方式來鎖定MS Project 2010中的視圖?
- 7. 任何方式來定義trove的TIntHashSet或TIntIntHashMap的迭代順序?
- 8. 是否有任何內置的方式來獲取python中的迭代長度?
- 9. 更多pythonic方式來迭代
- 10. 任何方式來控制Swing組件的縮放比例?
- 11. 如何迭代任何JComponent的組件?
- 12. 迭代wpf控件
- 13. 任何方式來限制啓用JSONP時訪問CouchDB視圖?
- 14. 迭代器中迭代遍歷控件
- 15. 迭代任何表
- 16. 來自項目中任何類的視圖控制器的方法
- 17. S:迭代器來地圖
- 18. 如何以編程方式刪除控件的視圖狀態?
- 19. 如何迭代角度視圖?
- 20. 圖。迭代迭代
- 21. 任何方式來重命名圖像文件名?
- 22. Linq迭代控件集合
- 23. 迭代循環方式
- 24. 從任何地方開始排序和迭代構件
- 25. CodeBlocks有任何快捷方式來格式化代碼?
- 26. 任何方式來控制.NET XmlSerializer輸出屬性的順序?
- 27. Android,任何方式來控制默認的音樂播放器
- 28. 任何方式來收集測試者的控制檯日誌?
- 29. 如何迭代IDataReader或其他控件
- 30. 集合中的迭代,不理解這種迭代的方式
這個標籤位很聰明,我非常喜歡。 – 2011-03-04 16:11:57