我正在完成在线苹果 Xcode 教程。在 UIKit 教程部分,我反复遇到同样的错误:
"Type 'PageViewController<Page>' does not conform to protocol 'UIViewControllerRepresentable'"
教程的那部分是复制粘贴的几行:
struct PageViewController<Page: View>: UIViewControllerRepresentable {
var pages: [Page]
}
我该如何解决这不符合协议的问题。
网上有一些不符合协议的错误帖子,每个帖子似乎都以不同的方式解决了同一个错误。单击修复错误将此行添加到文件中:
"typealias UIViewControllerType = <#type#>"
这没有解决问题,因为发生了同样的错误。
你也应该实现存根,比如:
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]
}