故事板的视图不会出现在Xcode预览中

问题描述 投票:1回答:1

我尝试使用Xcode预览功能。当我直接在代码中添加视图时,它的效果很好,但是如果我通过情节提要添加任何视图,则预览将不会显示这些视图。这是我的代码:

import UIKit

final class ViewController: UIViewController {

    @IBOutlet weak var segmentedControl: UISegmentedControl?
}

#if canImport(SwiftUI) && DEBUG
import SwiftUI
struct ViewControllerRepresentable: UIViewRepresentable {

    func makeUIView(context: Context) -> UIView {
        return ViewController().view
    }

    func updateUIView(_ view: UIView, context: Context) {

    }
}

@available(iOS 13.0, *)
struct ViewController_Preview: PreviewProvider {

    static var previews: some View {
        Group {
            ViewControllerRepresentable()
        }
    }
}

#endif

这是我在模拟器和情节提要中的控制器:

enter image description here

这就是控制器在预览中的外观:

enter image description here

ios swift xcode swiftui preview
1个回答
0
投票

在情节提要中为您的ViewController设置情节提要ID(例如“ ViewController”。)>

enter image description here

然后从情节提要中创建viewController

func makeUIView(context: Context) -> UIView {
    let viewController = UIStoryboard(name: "Main", bundle: nil)
        .instantiateViewController(withIdentifier: "ViewController")
    return viewController.view
}

如果不一样,请使用情节提要名称而不是“ Main”。

© www.soinside.com 2019 - 2024. All rights reserved.