赞
踩
/** 在UIKit中使用SwiftUI,需要使用UIHostingController对SwiftUI进行包装,返回的是UIViewController类型。 但是UIHostingController是SwiftUI的类,在OC中是不可以直接使用的, 所以我们可以先创建一个Swift管理类,用来返回被包装的SwiftUI的控制器是UIViewController类型, 可以直接在OC代码中使用。 */ import Foundation @objc class TestSwiftUIViewManage: NSObject{ @objc func makeManageTestSwiftUIView() -> UIViewController { return UIHostingController(rootView: TestSwiftUIView()) } }
#import "TestOCImportSwiftUI-Swift.h"
UIViewController *vc = [[TestSwiftUIViewManage new] makeManageTestSwiftUIView];
vc.hidesBottomBarWhenPushed = YES;
[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentViewController:vc animated:YES completion:nil];
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。