我有一个项目是使用桥接头的 Swift 和 Objective-C 的交叉。
在我的主 ViewController.swift 文件中,在类声明之外,我有以下代码:
var mainView = ViewController()
在我继续访问的其他 View 中,我可以使用它来调用一个函数,通过使用 mainView.runFunction()
如何在 Objective-C .m 实现文件中调用此函数?
谢谢!
最佳答案
首先要在 objective-c 中使用 swift,您需要导入 TargetName-Swift.h
。请注意,这是目标名称。
有关更多信息,请参阅 this .
你可以通过这种方式实现你想要的:
ViewController *mainView = [[UIViewController alloc] init];
[mainView runFunction];
您还应该使用 @objc
声明您的 runFunction
以在 objective-c 中使用它,如下所示:
@objc func runFunction {
// what you want to do ...
}
关于ios - 在 Objective-C 中调用快速 View Controller 文件的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53987875/