gpt4 book ai didi

xcode - 有没有办法在同一个 iOS Xcode 项目中使用 Storyboard 和 SwiftUI?

转载 作者:行者123 更新时间:2023-12-02 04:59:03 24 4
gpt4 key购买 nike

随着 Swift 5 引入了用于创建 View 的 SwiftUI 框架,但我们目前正在使用 Storyboard 进行 UI 设计。

所以我只是想知道在同一个 iOS 单 View 应用程序中使用 Storyboard 和 Swift UI 的过程。

最佳答案

我刚刚开始研究 SwiftUI。分享一个小例子。

  1. Storyboard中添加托管 View Controller
  2. 使用您自己的类 (ChildHostingController) 对 UIHostingController 进行子类化 enter image description here
  3. ChildHostingController 应该看起来像这样:

import UIKit
import SwiftUI

struct SecondView: View {
var body: some View {
VStack {
Text("Second View").font(.system(size: 36))
Text("Loaded by SecondView").font(.system(size: 14))
}
}
}

class ChildHostingController: UIHostingController<SecondView> {

required init?(coder: NSCoder) {
super.init(coder: coder,rootView: SecondView());
}

override func viewDidLoad() {
super.viewDidLoad()
}
}

有关更多详细信息,请查看Custom UIHostingController
苹果文档UIhostingController (不幸的是它还没有被记录下来)
Integrating SwiftUI Video

关于xcode - 有没有办法在同一个 iOS Xcode 项目中使用 Storyboard 和 SwiftUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56529488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com