代码示例
1、 OC和Swift的相互操作
2、OC跳转到SwiftUI页面
UIViewController *vc = [[XXViewController alloc] createTestViewController];
[self.navigationController pushViewController:vc animated:YES];import SwiftUI
// 重点是这里要创建一个过渡的类,因为在OC中无法写入UIHostingController文件以及MySwiftUIView定义的文件
@objc
class XXViewController: NSObject{
@MainActor @objc func createTestViewController() -> UIViewController{
let vc = UIHostingController(rootView: MySwiftUIView());
return vc
}
}
public struct MySwiftUIView: View {
public var body: some View {
NavigationLink(destination: UIKitViewController()) {
Text("Hello from SwiftUI!")
.font(.largeTitle)
.padding()
}
}
}3、UIKit的页面跳转到SwiftUI的页面
4、SwiftUI跳转到UIKit
Last updated