Objective-C 跳转 Swift ViewController 并传递参数
在 Objective-C 中,要跳转到 Swift 的 ViewController 并且初始化带参数,可以按照以下步骤进行操作:
-
在 Objective-C 的代码文件中,创建一个 Swift-Bridging-Header.h 文件,该文件用于 Objective-C 和 Swift 代码的桥接。
-
在 Swift 的 ViewController 类中,添加一个公共的初始化方法,并在该方法中接收参数。例如:
class SwiftViewController: UIViewController {
var parameter: String?
init(parameter: String) {
self.parameter = parameter
super.init(nibName: nil, bundle: nil)
}
required init?(coder aDecoder: NSCoder) {
fatalError('init(coder:) has not been implemented')
}
}
- 在 Objective-C 的代码文件中,导入 Swift-Bridging-Header.h 文件,并使用 Swift 的类名进行初始化,并传递参数。例如:
#import "ProjectName-Swift.h"
// 在需要跳转的地方
SwiftViewController *swiftVC = [[SwiftViewController alloc] initWithParameter:'参数值'];
[self.navigationController pushViewController:swiftVC animated:YES];
这样就可以实现在 Objective-C 中跳转到 Swift 的 ViewController 并且初始化带参数。
原文地址: https://www.cveoy.top/t/topic/qnGd 著作权归作者所有。请勿转载和采集!