У меня есть контроллер A, который имеет xib в раскадровке. Тогда я подкласс B от A.Swift view controller initializer issue
Прямо сейчас я хочу представить контроллер представления о В.
Если я что-то вроде
self.presentViewaController(B.init(), animated: true)
Это на самом деле работает, но не загружая XIB. Приложение выйдет из строя, сказав, что collectionView равен нулю. Скажем XIB имеет 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.
}
Как исправить эту проблему, так что, когда я создаю экземпляр B, я могу иметь CollectionView инициализируется?
Я пробовал. В нем говорится: «Загрузился« XXViewController », но розетка не была установлена». Не знаю, почему это так строго в Свифт. Есть идеи? – BabyShung
Поскольку подкласс не имеет xib, является ли причина выхода не установленной? – BabyShung
@BabyShung убедитесь, что розетки установлены правильно, в частности, вид. – Woodstock