关于ios:如何在C中调用快速视图控制器?

How to call a swift view controller in objective c?

我有一个目标C控制器,我想调用另一个控制器,它是来自那个objc控制器的Swift控制器?


显然很容易。

  • 你必须首先确保你的班级申报表是用@objc预先准备好的,这样你的目标C学生就可以使用它了。
  • 例如:

    1
    2
    3
    4
    5
    6
    7
    8
    import Foundation

    // Belongs to target 'TestProject'
    @objc class SwiftController: UIViewController {

        //... truncated

    }
  • 现在您只需导入目标的名称(Swift控制器所属的名称),并附加'-Swift.h'—这样暴露其接口:

    #import"TestProject-Swift.h"


  • 创建一个新文件"yourappname bridging header.h",在该文件中,必须导入"your objective-c view controller.h"

    去建立设置和搜索桥接头和链接你的鸟头路径。

    现在,您可以像往常一样使用swift编写代码。