【发布时间】:2020-06-06 14:56:45
【问题描述】:
我想要一个ScrollView,其中包含带有导航按钮的页面,如下所示here。
我有以下看法。
PageNav(titles: Array<String>, views: Array<AnyView>)
PageNavTop(views: Array<AnyView>)
PageNavBottom(titles: Array<String>)
PageNavButton(title: String, action: () -> Void)
假设我有两个页面,我有以下View 层次结构。
PageNav -> PageNavTop -> AnyView<page view 1>
-> AnyView<page view 2>
-> PageNavBottom -> PageNavButton(page title 1)
-> PageNavButton(page title 2)
PageNavTop 将手势附加到滚动视图,以便我们可以在页面之间滑动,PageNavBottom 让我们使用按钮进行导航。
PageNav 应该包含一个@State var,我将在子视图中将其用作@Binding var。但是,我正在使用自定义 init 函数,我似乎无法弄清楚如何将状态传递到按钮的两个级别。
【问题讨论】: