Bagaimana Anda menambahkan penginisialisasi kustom ke UIViewController
subclass di Swift?
Saya telah membuat sub kelas UIViewController
yang terlihat seperti ini:
class MyViewController : UIViewController
{
init(leftVC:UIViewController, rightVC:UIViewController, gap:Int)
{
self.leftVC = leftVC;
self.rightVC = rightVC;
self.gap = gap;
super.init();
setupScrollView();
setupViewControllers();
}
}
Ketika saya menjalankannya, saya mendapatkan kesalahan fatal:
kesalahan fatal: penggunaan penginisialisasi yang tidak diterapkan 'init (nibName: bundle :)' untuk kelas 'MyApp.MyViewController'
Saya telah membaca di bagian lain bahwa ketika menambahkan penginisialisasi khusus, kita juga harus menimpanya init(coder aDecoder:NSCoder)
jadi mari kita timpa init
dan lihat apa yang terjadi:
override init(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder);
}
Jika saya menambahkan ini, Xcode akan mengeluhkannya self.leftVC is not initialized at super.init call
. Jadi saya rasa itu juga tidak bisa menjadi solusinya. Jadi saya bertanya-tanya bagaimana cara menambahkan penginisialisasi kustom dengan benar ke ViewController
subclass di Swift (karena di Objective-C ini sepertinya tidak menjadi masalah)?
MyViewController
?