swift - 如何在代码中添加新页面到基于页面的导航 Apple Watch

标签 swift watchkit apple-watch

我有一个基于页面的应用程序。第一页显示带有“添加计时器”按钮的计时器数量。当他们单击该按钮时,我想附加一个带有新计时器的新页面。然后,用户可以向左滑动以查看所有计时器,或通过向右滑动以查看计数并添加另一个计时器返回第一页。

现在我知道我可以在 Storyboard中手动设置基于页面的内容,并且我知道我可以在根界面 Controller 中presentControllerWithNames,但这会创建双重加载,因为它首先加载界面 Controller 然后执行presentControllerWithNames。

有什么建议吗?

最佳答案

WKInterfaceController 有一个类方法: class func reloadRootControllersWithNames(names: [AnyObject]!, contexts: [AnyObject]!) 重新加载所有页面。

只需在按钮的操作方法中调用它即可:

WKInterfaceController.reloadRootControllersWithNames(["theFirstController", "theNewTimerController"], contexts: someContexts)

关于swift - 如何在代码中添加新页面到基于页面的导航 Apple Watch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347744/

相关文章:

accelerometer - 在 watchOS 2 中关闭屏幕时无法获取加速度计和心率数据

iOS 如何修复自定义 UITableView 单元格中的 UIButton 高度

ios - 依次运行 3 个 observables,使用最后一个中第一个的结果

swift - 单击事件 NSTextField OSX

ios - 结合 2 个项目-主要 iOS 应用程序和 Watchkit pp

ios - WatchOS 和位置权利

watchkit - 在 WatchKit 中重新加载表

ios - 如何从标签栏打开相机?

swift - 如何将图像和带有文本的数组发送到Apple Watch?

ios - WatchOS 复杂功能闪烁