2016-01-04 9 views
12

पर ठीक काम करते हैं IOS 8 चलाते समय, मेरे निब आधारित व्यू कंट्रोलर के IBOutlet एस nil हैं, लेकिन आईओएस 9 चलाते समय, वे ठीक काम करते हैं। कोई विचार यह क्यों हो रहा है?आईबीओटलेट आईओएस 8 डिवाइस पर शून्य हैं, लेकिन आईओएस 9 (स्विफ्ट)

मेरा ऐप आईओएस 8+ का समर्थन करता है, और मैं एक्सकोड 7.2 चला रहा हूं।

उत्तर

11

समस्या मेरे यूआईवीव कंट्रोलर को तत्काल करने के तरीके में थी। let myVC = MyViewController()

let myVC = MyViewController(nibName: "MyViewController", bundle: nil) समस्या को हल करने के लिए बदल रहा है।

+4

बंडल के लिए 'शून्य 'पास करने के बजाय, आप' NSBundle (forClass: self.dynamicType) ' – orkoden

+0

का उपयोग सुझाव के लिए धन्यवाद कर सकते हैं। क्या यह अधिक सटीक होगा 'एनएसबंडल (forClass: MyViewController.self)'? – jjramos

+1

और इससे भी बेहतर: 'myVC = MyViewController (nibName: स्ट्रिंग (MyViewController), बंडल: NSBundle (forClass: MyViewController.self)) ' – jjramos

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