【发布时间】:2020-02-17 13:50:30
【问题描述】:
我通过线程在 SwiftUI 中成功实现了 PageView:
How to implement PageView in SwiftUI?
通过数组传递多个视图就像一个魅力,只要所有视图都具有相同的结构。PageView([TestView(), TestView()]).
但是,我想传递不同的观点。PageView([TestView(), AnotherView(), DifferentView()])。
所有视图均为 SwiftUI 类型:struct NAME : View { code }
当我尝试向数组添加不同的结构时,我收到以下错误消息:
var pageViewViewArray = [TestView(), AnotherView(), DifferentView()]
异构集合字面量只能推断为'[Any]'; 如果这是故意的,请添加显式类型注释。
插入'作为[任何]
通过将其转换为:
var pageViewViewArray = [TestView(), AnotherView(), DifferentView()] as! [Any]
PageView(pageViewViewArray)
PageView 会说:
协议类型 'Any' 不能符合 'View' 因为只有具体类型才能符合协议
我会非常感谢任何想法。
【问题讨论】:
标签: swift uiview swiftui uipageviewcontroller