Swift 用于在监视中未按预期工作的页面的编程分段

Swift 用于在监视中未按预期工作的页面的编程分段,swift,apple-watch,watchos,Swift,Apple Watch,Watchos,我的手表扩展应用程序中有5个接口控制器: [1]InterfaceController (entry point) [2]InterfaceController [3]InterfaceController [4]InterfaceController [5]InterfaceController 我希望用户能够从[1]滑动到[2],因此我在Interface.storyboard中创建了一个segue。当我第一次进入应用程序时,它工作得很好——我在屏幕底部看到两个点[1],可以在它和屏幕[

我的手表扩展应用程序中有5个接口控制器:

[1]InterfaceController (entry point)
[2]InterfaceController 
[3]InterfaceController
[4]InterfaceController
[5]InterfaceController
我希望用户能够从[1]滑动到[2],因此我在Interface.storyboard中创建了一个segue。当我第一次进入应用程序时,它工作得很好——我在屏幕底部看到两个点[1],可以在它和屏幕[2]之间滑动。屏幕[1]上有一个按钮,可将用户带到屏幕[3]。我正在使用这个电话,它可以工作:

WKInterfaceController.reloadRootControllers(withNames: 
["[3]InterfaceController"], contexts: [])
同样,当我从屏幕[3]点击按钮到屏幕[4]时,我使用的是这个调用,它也起作用:

WKInterfaceController.reloadRootControllers(withNames: 
["[4]InterfaceController"], contexts: [])
在屏幕[5]上,我有一个包含此呼叫的按钮:

a) WKInterfaceController.reloadRootPageControllers(withNames: 
["[1]InterfaceController", "[2]InterfaceController"], contexts: 
nil, orientation: .vertical, pageIndex: 0)
我也试过

(b)

在这两种情况下,当我点击屏幕[5]上的按钮时,我看到[1]InterfaceController,但[2]InterfaceController不存在,因此我无法滑动到它。更奇怪的是,对于a)我看不到页面指示,屏幕底部没有“点”[1]。但是,对于b)我在屏幕[1]上看到一个点(我应该看到两个),但我没有看到第二个点,无法滑动到屏幕[2]


知道发生了什么以及如何解决这个问题吗?

你找到解决方案了吗?没有,我很久以前就放弃了这种UI方法。它必须是可解决的,因为我相信我见过其他手表应用程序这样做。我可能很快会在最新的watchOS版本中再试一次……你找到解决方案了吗?没有,我很久以前就放弃了这种UI方法。它必须是可解决的,因为我相信我见过其他手表应用程序这样做。我可能很快会用最新的watchOS版本再试一次。。。
WKInterfaceController.reloadRootControllers(withNames: 
["[1]InterfaceController", "[2]InterfaceController"], contexts: [])