次の方法の代わりに resultVC = ResultViewController()
のようなsthを使用してビューコントローラオブジェクトを作成できないのはなぜですか? resultVC = ResultViewController()
を使用してなぜinstantiateViewContollerが必要ですか?
let storyboard = UIStoryboard (name: "Main", bundle: nil)
let resultVC = storyboard.instantiateViewController(withIdentifier: "ResultViewController") as! ResultViewController
// Communicate the match
resultVC.match = self.match
self.navigationController?.pushViewController(resultVC, animated: true)
そうすることで、UIKitはインスタンス化のためにクラス(ResultViewController.xib)と同じ名前のペン先を探しますが、ストーリーボードを使用しているので、私はそれを信じませんストーリーボードを使用して自動的にインスタンス化します。 – YoCoh
実際、@YoCohのように、メインバンドルのView Controllerと同じ名前のnibファイルがあり、 'init(nibName:bundle:)'を別の名前で上書きしないと束ねる。 –