ios - 从 Objective C 类的按钮操作加载基于 Swift 的 ViewController

标签 ios objective-c swift action

注意:这不是任何问题的重复问题。我找不到任何关于某些操作方法的问题,也找不到为基于 swift 的 View Controller 创建实例的问题。

我在 objective-c 类 .m 文件中调用基于 swift 的 View Controller 。

在我的 ViewController.m 中,我导入了桥头文件

#import "ViewController.h"
#import "Project-Bridging-Header.h"

我想从下面的操作中调用基于 Swift 的 View Controller

- (IBAction)tappedButnGo:(UIButton *)sender {

     SwiftViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"SwiftViewController"];
}

这里报错

use of undeclared identifier SwiftViewController

下面是swift类

import UIKit

@objc class SwiftViewController: UIViewController {
 //so on

我的 BridgingHeader 是空的。

当我点击 Objective C 的按钮操作时,任何人都可以帮助我加载 SwiftViewController 吗?

最佳答案

您需要在Controller.h 文件中导入以下语句

#import "ProductModuleName-swift.h"

这里PrductModuleName是你的项目名

希望对你有帮助

关于ios - 从 Objective C 类的按钮操作加载基于 Swift 的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37937963/

相关文章:

ios - 滚动时表格 View 数据重复

ios - 我可以在 iOS native 联系人中添加应用程序的自定义链接吗?

iOS:你可以录制而不显示视频吗?

objective-c - 'UIView' 没有可见的@interface 声明选择器 'addSubView:'

ios - 某些 WKWebView 链接不可点击

ios - 在UI测试或单元测试中获取当前屏幕的所有UI元素

ios - Swift:Xcode tableView 无限滚动

ios - UITableview NSarray isEqualToString 无法识别的选择器发送到实例

objective-c - 返回通过 "convenience constructor"初始化的对象

java - 来自 Java 和 Objective-C 的 C++