ios - 如何从另一个用 Objective-C 编写的 Controller 引用或调用用 Swift 编写的 View Controller ?

标签 ios objective-c swift

<分区>

我有一个 Objective-C 项目,需要有关如何从 Objective-C 中的另一个 Controller 调用 Swift 中的 ViewController 的提示?

最佳答案

显然是 quite easy .

  1. 您必须首先确保在类声明前加上 @objc,以便您的 Objective-C 类可以使用它。

例如:

import Foundation

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

    //... truncated

}
  1. 现在您只需导入您的目标(swift Controller 所属)的名称,并附加'-Swift.h'——公开它的界面——像这样:

    #import "TestProject-Swift.h"

关于ios - 如何从另一个用 Objective-C 编写的 Controller 引用或调用用 Swift 编写的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32201043/

相关文章:

iphone - 尽管 PList 设置正确,但状态栏仍出现在 iOS 7 中

ios - 某些 iOS 约束在 Xcode 8 中不起作用(转换为 Swift 3 后)

swift - 条件覆盖函数 - swift

ios - 如何使用NSPredicate过滤数组,以使一个属性的值大于另一个属性的值?

ios - 如何从谷歌获取UserID plus Oauth2.0 for IOS

iOS 如何检查 valueForKey 是否存在?

ios - iOS 中的 ImageView

swift - 如何只从全名的姓氏中获取第一个字母?

ios - 通过 WhatsApp URL 方案将 URL 作为文本传递

ios - 在iPad上的Playground应用中创建按钮