在 Objective-C 中,要跳转到 Swift 的 ViewController 并且初始化带参数,可以按照以下步骤进行操作:

  1. 在 Objective-C 的代码文件中,创建一个 Swift-Bridging-Header.h 文件,该文件用于 Objective-C 和 Swift 代码的桥接。

  2. 在 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')
    }
}
  1. 在 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 并且初始化带参数。

Objective-C 跳转 Swift ViewController 并传递参数

原文地址: https://www.cveoy.top/t/topic/qnGd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录