微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将SwiftUI视图添加到现有的标签栏控制器

如何解决如何将SwiftUI视图添加到现有的标签栏控制器

我有一个使用情节提要的应用程序,我需要其中一个选项卡才能使用SwiftUI,如何将其添加到现有项目中?

解决方法

我认为某人有时需要知道这一点,

步骤1。 将Hosting View Controller添加到情节提要

步骤2。 在导航控制器/标签栏控制器和HostingView控制器之间创建根视图控制器关系segue

第3步。 创建您的SwiftUI类

import SwiftUI

struct AnalyticsView: View {
    var body: some View {
        Text("Hello")
    }
    
}

struct AnalyticsView_Previews: PreviewProvider {
    static var previews: some View {
        ("Hello World")
    }
}

第4步。 创建一个UIHostingController类,然后在类检查器中将HostingViewController设置为该类

import UIKit
import SwiftUI

class AnalyticsVC: UIHostingController<AnalyticsView> {

    required init?(coder aDecoder: NSCoder){
        super.init(coder: aDecoder,rootView: AnalyticsView())
    }
}

第5步。 从SwiftUI视图构建视图控制器

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。