2010-01-14 14 views
5

मुझे खिड़की पर एनएसटीक्स्टफिल्ड्स का एक गुच्छा मिला है (टैग 1-8) और मुझे आश्चर्य है कि प्रत्येक टैग नंबर द्वारा प्रत्येक व्यक्तिगत टेक्स्ट फ़ील्ड को प्रोग्राम करना संभव है, तो क्या मैं इसके मूल्य को प्राप्त/सेट कर सकता हूं?टैग नंबर से NSTextField प्राप्त करना?

मैं एक नौसिखिया हूं और मुझे पता है कि इन फ़ील्ड को नाम से कैसे पहुंचाया जा सकता है, टैग नंबर से इसे करने से मैं इस विशेष घटना में जो हासिल करने की कोशिश कर रहा हूं उसके लिए चीजों को बहुत आसान बना देगा।

धन्यवाद एक बहुत :-)

+0

"... मैं कैसे नाम से इन क्षेत्रों तक पहुँचने के लिए पता है ..." आप अपने आउटलेट चर के माध्यम से मतलब है। अधिकांश कोको वर्गों (NSTextField सहित) आप उनके उदाहरणों नाम न दें, और यहां तक ​​कि उन है कि आमतौर पर आप नाम से एक उदाहरण देखो न दें। –

+0

सही। मेरा मतलब उनके आउटलेट चर के माध्यम से था। – Bender

उत्तर

6
the_fourth_textview = [the_superview_containing_all_textfields viewWithTag:4]; 
+0

धन्यवाद त्वरित प्रतिक्रिया के लिए, केनी :-) दुर्भाग्य से मैं नहीं अप subviews और superviews आदि पर अभी तक लाने के लिए कर रहा हूँ तो मैं सफलतापूर्वक कोड है कि काम करता है में ऊपर स्यूडोकोड अनुवाद करने के लिए ... मैंने कोशिश में सक्षम नहीं था: NSTextView * fieldToChange; fieldToChange = [[आत्म superview] viewWithTag: 4]; लेकिन यह स्पष्ट रूप से गलत है। वैसे, खिड़की मेरी (NSObject) अनुप्रयोग के भीतर एक NSWindowController उपवर्ग के अंतर्गत आता है कि अगर मदद करता है। – Bender

+1

यदि आप नहीं जानते कि पर्यवेक्षक कौन सा है, तो बस विंडो ऑब्जेक्ट को वहां रखें। – kennytm

+0

अब सभी निश्चित केनी! आपकी मदद की सराहना करें :-) – Bender

संबंधित मुद्दे