当该控制器在情节提要中时,如何通过类名初始化该控制器?

时间:2018-12-12 03:31:48

标签: ios objective-c storyboard

有没有办法在不知道情节提要名称的情况下初始化情节提要控制器?

我能得到的是:控制器的类名和控制器的情节提要ID。

值得注意的是,我不需要知道故事板的名称。

2 个答案:

答案 0 :(得分:1)

情节提要中的视图控制器(场景)必须具有 identifier 。这不是一堂课;这是一个字符串。现在,您可以使用该字符串调用instantiateViewController(withIdentifier:)

答案 1 :(得分:1)

答案是否定的

在不知道情节提要名称的情况下,无法实例化任何ViewController。如果您创建该ViewController的.xib文件并按以下方式使用它,则可以这样做:

    let vc = YourControllerName(nibName: "fileName", bundle: nil)
    self.navigationController?.pushViewController(vc, animated: true)

希望有帮助!