2016-01-04 34 views
12

'da düzgün çalışıyor iOS 8'i çalıştırırken, uç tabanlı görüntü denetleyicilerin IBOutlet s değeri nil, ancak iOS 9'u çalıştırırken, iyi çalışıyorlar. Bunun neden olabileceği hakkında bir fikrin var mı?IBOutlets, iOS 8 cihazlarda sıfırdır, ancak iOS 9 (Swift)

Uygulamam iOS 8+'yi destekliyor ve Xcode 7.2 çalıştırıyorum.

cevap

11

Sorun, UIViewController'ımın başlatılma şekliydi. let myVC = MyViewController(nibName: "MyViewController", bundle: nil) için let myVC = MyViewController()

değiştirilmesi sorunu düzeltildi.

+4

Paket için 'nil 'iletmek yerine' NSBundle (forClass: self.dynamicType) ' – orkoden

+0

seçeneğini kullanabilirsiniz. Öneriniz için teşekkürler. Daha doğru olabilir mi? NSBundle (forClass: MyViewController.self) '? – jjramos

+1

Ve daha da iyisi: 'let myVC = MyViewController (nibName: String (MyViewController), paket: NSBundle (forClass: MyViewController.self)) – jjramos