我正在尝试WKHostingController
在 SwiftUI WatchOS 项目中使用多个。
我希望能够从一个控制器转到 3 个控制器。
ContentView(1)
用户将在第一个(与 配对)中按下一个按钮,HostingController(1)
然后将它们导航到 3 组集中的中间控制器HC3
(或HostingController3
,与 Identifier HC3
)
代码如下:
struct ContentView: View {
var body: some View {
VStack{
NavigationLink(destinationName: "HC3"){
Text("Go to other wk")
}
}
}
}
主机控制器:
class HostingController: WKHostingController<AnyView> {
override var body: AnyView {
return AnyView(ContentView())
}
}
这确实带我去HC3
但我无法导航到HC2
或HC4
创建用户可以在和之间滚动HC2
的多个页面视图。HostingController 2-4 都有与上面类似的 HostingControllers 和 ContentViews。HC3
HC4
我也确定了HC2
,HC3
并且 HC4
有Next Page
线性
关系HC2 -> HC3 -> HC4
如果我HC2
在 Attributes Inspector 中选中初始控制器复选框,我可以按预期在和之间导航HC2
,但是如果我选中初始控制器复选框,我只能在存在相同关系时甚至在它们之间导航。HC3
HC4
HC3
HC3
HC4
HC2 -> HC3 -> HC4
我有两个问题,第一个(1)导航HC1
到关系完整的HC3
位置(这意味着我可以滚动第二个(2)能够让中间托管控制器保持它与另一个 HostingController 的关系。HC3
Next Page
HC2 HC3 HC4
Next Page
有什么想法可以让我完成这项工作吗?