【问题标题】:How to add a New Page in code to Page-Based Navigation Apple Watch如何在代码中将新页面添加到基于页面的导航 Apple Watch
【发布时间】:2015-02-06 00:12:25
【问题描述】:

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

现在我知道我可以在故事板中手动设置页面,并且我知道我可以在我的根界面控制器中呈现ControllerWithNames,但这会产生双重加载,因为它首先加载界面控制器然后执行presentControllerWithNames。

有什么建议吗??

【问题讨论】:

  • 据我所知,目前的 sdk 无法做到这一点。

标签: swift watchkit apple-watch


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回答!我记得在另一个问题上看到过这种方法,但我想我做错了。
  • 您知道是否有一种方法可以检查用户有多少个计时器,并在应用程序加载时初始创建那么多页面,而无需在 awakeWithContext 中重新加载,这会导致加载活动图标出现两次?
  • Louis Zhu:在此之后如何停止隐藏后退按钮。我想去它的父interfaceViewController。
猜你喜欢
  • 2019-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多