有没有办法在不知道情节提要名称的情况下初始化情节提要控制器?
我能得到的是:控制器的类名和控制器的情节提要ID。
值得注意的是,我不需要知道故事板的名称。
答案 0 :(得分:1)
情节提要中的视图控制器(场景)必须具有 identifier 。这不是一堂课;这是一个字符串。现在,您可以使用该字符串调用instantiateViewController(withIdentifier:)
。
答案 1 :(得分:1)
答案是否定的。
在不知道情节提要名称的情况下,无法实例化任何ViewController。如果您创建该ViewController的.xib文件并按以下方式使用它,则可以这样做:
let vc = YourControllerName(nibName: "fileName", bundle: nil)
self.navigationController?.pushViewController(vc, animated: true)
希望有帮助!