【问题标题】:How to segue to the middle InterfaceController in Page Based Navigation on Apple Watch?如何在 Apple Watch 上的基于页面的导航中转到中间的 InterfaceController?
【发布时间】:2018-04-16 20:04:57
【问题描述】:

我正在尝试构建与 Apple Watch 锻炼应用程序类似的流程,在您开始锻炼后,您会看到一个显示持续时间的 InterfaceController,您可以向左滑动以查看额外的 InterfaceController,或向右滑动以结束锻炼等. 在另一个 InterfaceController 上。但是(下)我无法向右滑动以查看左侧的 IC 以结束锻炼。我怎样才能做到这一点,以便用户被放置在导航堆栈的第二个 IC 中而没有黑客解决方案,例如如果我从初始 InterfaceController 自动重新加载到 IC #2?

【问题讨论】:

    标签: ios watchkit apple-watch wkinterfacecontroller


    【解决方案1】:

    不确定是否可以像我尝试的那样在情节提要中做到这一点,但通过代码弄清楚了如何完全按照我的意愿去做:

        WKInterfaceController.reloadRootPageControllers(withNames: ["testIC1", "testIC2", "testIC3"],
                                                        contexts: [contextDictionary],
                                                        orientation: .horizontal,
                                                        pageIndex: 1)
    }
    

    【讨论】:

    • 我正在尝试使用 SwiftUI 来实现这一点。我有几个问题,您是否删除了故事板中["testIC1", "testIC2", "testIC3"] 之间的下一个关系?此外,您将代码大纲放在哪里?您是简单地将代码放在testIC2 的接口控制器中,还是将类似代码放在testIC1testIC3 中,并具有正确的页面索引(分别为0、2)?
    猜你喜欢
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多