首页 > 解决方案 > 将基于页面的导航中的初始视图控制器设置为第一个视图以外的其他内容

问题描述

在 watchOS 中,我正在实现基于页面的导航。基于页面的导航包含三个界面控制器;然而,第一个接口控制器是最先出现的。然而,在我的场景中,我希望第二个接口控制器首先加载,然后他们可以向后/向前滑动以查看其他控制器。反正有没有实现这个功能?

到目前为止尝试的方法:

尝试:使用next page关系 segue 将接口控制器连接在一起,并将其设置Initial interface controller为第二页。

结果:第二个界面控制器确实首先出现;但是,第一个界面控制器被完全忽略,您无法滚动回它。

标签: navigationwatchkitwkinterfacecontroller

解决方案


您只需在第二个控制器中插入becomeCurrentPage()awake方法的调用:

override func awake(withContext context: Any?) {
    super.awake(withContext: context)

    // ...

    becomeCurrentPage()
}

推荐阅读