【发布时间】:2018-03-19 14:28:37
【问题描述】:
为什么我不能使用类似的东西创建视图控制器对象
resultVC = ResultViewController() 而不是下面的方式。
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) 同名的 nib 进行实例化,因为你使用的是故事板,所以我不'不相信它会使用情节提要自动实例化它。
-
确实,就像@YoCoh 所说,如果您有一个与主包中的视图控制器名称相同的 nib 文件,并且您没有用不同的名称覆盖您的
init(nibName:bundle:),那么您可以这样做名称和捆绑包。
标签: ios swift viewcontroller