ios - 在 Objective-C 中调用快速 View Controller 文件的变量

标签 ios objective-c swift uiviewcontroller

我有一个项目是使用桥接头的 Swift 和 Objective-C 的交叉。

在我的主 ViewController.swift 文件中,在类声明之外,我有以下代码:

var mainView = ViewController()

在我继续访问的其他 View 中,我可以使用它来调用一个函数,通过使用 mainView.runFunction()

在主 ViewController 上运行

如何在 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/

相关文章:

ios - 从 NavigationController 移除 ViewController 后 AVPlayer 继续播放

ios - 从 TableView 生成 PDF 时出现问题

ios - 解析 - xcode 中的多条件查询问题( objective-c )

ios - 从 UITabBarController 初始化 viewController

ios - 我可以在 static-cell-UITableView 中动态添加单元格吗?

ios - UIButton 之间的滑动动画

ios - 识别 View 中而非 subview 中的滑动手势

ios - 如何以编程方式创建 UINavigationBar

iPhone Objective C内存分配

ios - UIButton 动画被跳过