5

我正在尝试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但我无法导航到HC2HC4创建用户可以在和之间滚动HC2的多个页面视图。HostingController 2-4 都有与上面类似的 HostingControllers 和 ContentViews。HC3HC4

我也确定了HC2HC3并且 HC4Next Page线性 关系HC2 -> HC3 -> HC4

如果我HC2在 Attributes Inspector 中选中初始控制器复选框,我可以按预期在和之间导航HC2,但是如果我选中初始控制器复选框,我只能在存在相同关系时甚至在它们之间导航。HC3HC4HC3HC3HC4HC2 -> HC3 -> HC4

我有两个问题,第一个(1)导航HC1到关系完整的HC3位置(这意味着我可以滚动第二个(2)能够让中间托管控制器保持它与另一个 HostingController 的关系。HC3Next PageHC2 HC3 HC4Next Page

有什么想法可以让我完成这项工作吗?

4

0 回答 0