gpt4 book ai didi

ios - 如何从 UIViewController 对不同 swift 文件的引用中调用它的函数?

转载 作者:搜寻专家 更新时间:2023-11-01 06:37:52 26 4
gpt4 key购买 nike

我在一个 swift 文件中得到了当前的 visibleViewController:

let currentController = self.navigationController?.visibleViewController

我在与实际 UIViewController 关联的 swift 文件上有一个函数,名为 chargeData

我想做的是从第一个文件调用该函数,但我做不到。我尝试这样做:

currentController.chargeData()

但显示错误:

Value of type 'UIViewController?' has no member 'chargeData'

我可以从错误日志中猜到它当然无法识别与实际 UIViewController 关联的 swift 文件。

那么我应该怎么做才能从它的引用访问我的实际 UIViewController 的功能?

提前致谢!

最佳答案

您必须对 currentController 变量进行类型转换才能调用您自己创建的任何方法。

let currentController = self.navigationController?.visibleViewController as? YourViewController //Here YourViewController is the name of the UIViewController subclass you created

希望这对您有所帮助。

关于ios - 如何从 UIViewController 对不同 swift 文件的引用中调用它的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39366823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com