【发布时间】:2019-03-12 18:32:44
【问题描述】:
我正在使用下面的代码以编程方式在视图之间转换,并且重复了很多次,所以我想创建一个全局函数,但我似乎无法掌握它。
代码在 ViewController 类中调用时有效,所以我想问题是我的函数不知道我想在哪个 VC 上调用 navigationController.pushViewController,但我也不知道如何引用 VC作为传递给函数的参数,或者更好的是使用 .self 之类的东西来获取调用函数的当前 VC 类。
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ExamplesControllerVC")
self.navigationController?.pushViewController(vc, animated: true)
如果我尝试将其作为单独文件中的函数运行,我得到的错误是:
使用未解析的标识符“navigationController”;你的意思是“UINavigationController”吗?
所以我想创建和调用的函数是这样的:
showVC("ExamplesControllerVC")
有什么想法吗?
【问题讨论】:
标签: swift uinavigationcontroller pushviewcontroller