私はストーリーボードにxibを持つビューコントローラAを持っています。 は、その後、私はA.スウィフトビューコントローラ初期化問題
からBをサブクラス今私は私が
self.presentViewaController(B.init(), animated: true)
ようですが、実際に何かを働いているが、XIBをロードしない場合B.
のビューコントローラを提示したいです。 アプリケーションは、collectionViewがnilであると言ってクラッシュします。 のはXIBがcollectionViewがあり、クラスAに言ってみましょう:私はBをインスタンス化するとき、私はcollectionViewが初期化持つことができるように
class A: UIViewController {
@IBOutlet weak var collectionView: UICollectionView!
}
class B: A {
//Should be empty right? since it inherits from A,
// but the collectionView from super class is not initialized.
}
私はこの問題をどのように修正すればよいですか?
私は試しました。それは "XXViewController"ペン先をロードしましたが、ビューアウトレットは設定されていませんでした。 "スウィフトでそれがなぜ厳しいのか分かりません。何か案は? – BabyShung
サブクラスにxibがないため、アウトレットが設定されていないのはなぜですか? – BabyShung
@BabyShungは、ニブのアウトレットが正しく設定されていることを確認します。 – Woodstock