स्विफ्ट 1.1 और Xcode 6.2 का उपयोग करना।
मेरे पास एक UIStoryboard है जिसमें एक विलक्षण, कस्टम UIViewController
उपवर्ग है। इस पर, मेरे पास उस कंट्रोलर से स्टोरीबोर्ड पर एक उपवर्ग@IBOutlet
के प्रकार का कनेक्शन है । मेरे पास उस दृश्य के साक्षात्कार के लिए भी इसी तरह के आउटलेट हैं। आकृति ए देखें।UIView
UIView
लेकिन रन के समय में, ये गुण शून्य (चित्रा बी) हैं। हालांकि मैंने आश्वासन दिया है कि मैंने इंटरफ़ेस बिल्डर में आउटलेट्स को कनेक्ट किया है।
विचार :
- क्या यह संभव है कि क्योंकि मैं एक उपवर्ग के एक उपवर्ग का उपयोग कर रहा हूं, तो कुछ आरंभीकरण के साथ खिलवाड़ करता है? मैं किसी भी इनिशियलाइज़र्स को ओवरराइड नहीं कर रहा हूँ
awakeFromNib:
किसी कारण से नहीं बुलाया जा रहा है- हो सकता है कि यह साक्षात्कारों को उप-साक्षात्कार से न जोड़े
चीजें जो मैंने कोशिश की हैं:
- मिलान
@IBOutlet
और स्टोरीबोर्ड आइटम प्रकार बिल्कुल (इसके बजायUIView
) - संपत्ति और आउटलेट को हटाना और उन्हें फिर से जोड़ा
चित्र A *
चित्रा बी
* अस्पष्ट कोड Figure A
है:
@IBOutlet private var annotationOptionsView: UIView!
@IBOutlet private var arrivingLeavingSwitch: UISegmentedControl!
धन्यवाद।
clearView
मुझे शून्य होने की उम्मीद है। यह ऐसा कुछ है जो मुझे अभी तक रिफ्लेक्टर करना है। इसके अलावा आंकड़ा ए के लिए फुटनोट देखें। @ शसनसिंह यह होना चाहिए! क्योंकि स्टोरीबोर्ड से कनेक्शन रनटाइम पर सेट किए गए (होने चाहिए) और शून्य नहीं होने चाहिए।
let vc = UIStoryboard(name: "LocationPickerModal", bundle: nil) .instantiateViewControllerWithIdentifier("LocationPickerModalViewController") as LocationPickerModalViewController