मेरे पास कुछ नियंत्रकों और कुछ विचारों के साथ UIViewController
है। इनमें से दो विचार (ग्रिड सेल) अन्य निब हैं। मुझे ग्रिड सेल से फाइल के मालिक को आउटलेट मिल गए हैं, लेकिन वे स्वचालित रूप से लोड नहीं होते हैं।अनंत लूप जब initWithCoder ओवरराइडिंग
तो मैं GridCell.m
के initWithCoder
को ओवरराइड करने का प्रयास करता हूं। यह एक अनंत लूप शुरू करता है।
मुझे पता है कि initWithFrame
को ओवरराइड करना संभव है और कोड से सबव्यू जोड़ें, लेकिन यह वही नहीं है जो मैं चाहता हूं। मैं इंटरफ़ेस बिल्डर में दृश्य को स्थानांतरित करने में सक्षम होना चाहता हूं और एक्सकोड सही दृश्य के साथ दृश्य को प्रारंभ करना चाहता हूं।
मैं इसे प्राप्त करने के बारे में कैसे जा सकता हूं?
संपादित करें 1
मैं इसे सिकंदर की मदद से काम कर प्राप्त करने की कोशिश कर रहा हूँ। इस प्रकार मैंने इसे स्थापित कर लिया है: मेन व्यू में कस्टम क्लास सेट के साथ ग्रिडसेल के रूप में UIView है। इसे मेनव्यू/फाइल के मालिक में आउटलेट मिला।
GridCell.m से सभी init-कोड निकाला गया और अपने कस्टम वर्ग
MainView अभी भी GridCell प्रदर्शित नहीं करते के लिए एक दुकान की स्थापना हालांकि। कोई त्रुटि नहीं है, केवल एक अकेला, खाली जगह जहां लाल स्विच होना चाहिए। मैं क्या गलत कर रहा हूं?
मैं इस प्रोग्रामेटिक तरीके से करने के बहुत करीब हूं। मुझे सीखना अच्छा लगेगा कि यह कैसे निब्स के साथ है।
'[NSBundle loadNibNamed]' 'BOOL 'देता है! – trojanfoe
आपके उत्तर के लिए धन्यवाद। एनएसबंडल loadNibNamed एक सरणी लौटाता है जिसे मुझे पहली वस्तु मिलती है: [ऐप्पल डेवलपर] (https://developer.apple.com/library/ios/#documentation/UIKit/Reference/NSBundle_UIKitAdditions/Introduction/Introduction.html) –
आह अच्छा बिंदु - मैं ओएस एक्स संदर्भ देख रहा था :) – trojanfoe