不符合协议'UIViewControllerRepresentable'

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

我正在完成在线苹果 Xcode 教程。在 UIKit 教程部分,我反复遇到同样的错误:

 "Type 'PageViewController<Page>' does not conform to protocol 'UIViewControllerRepresentable'"

教程的那部分是复制粘贴的几行:

 struct PageViewController<Page: View>: UIViewControllerRepresentable {
      var pages: [Page]
  }

我该如何解决这不符合协议的问题。

网上有一些不符合协议的错误帖子,每个帖子似乎都以不同的方式解决了同一个错误。单击修复错误将此行添加到文件中:

"typealias UIViewControllerType = <#type#>"

这没有解决问题,因为发生了同样的错误。

xcode uikit protocols uiviewcontrollerrepresentable
1个回答
0
投票

你也应该实现存根,比如:

struct PageViewController<Page: View>: UIViewControllerRepresentable {
    typealias UIViewControllerType = UIViewController // <- Choose the correct controller

    func makeUIViewController(context: Context) -> UIViewControllerType {
        // Implement As needed
    }

    func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {
        // Implement As needed
    }

    var pages: [Page]
}
© www.soinside.com 2019 - 2024. All rights reserved.