reloadRootPageControllers和深印

时间:2018-03-19 23:16:20

标签: swift watchkit

我使用reloadRootPageControllers()删除左上方的后退按钮。

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

    // Configure interface objects here.
    WKInterfaceController.reloadRootPageControllers(withNames: ["MainController"], contexts: [], orientation: .horizontal, pageIndex: 0)

}

这有效,但当我使用深按(显示3个选项)时,我有以下错误:

  

_puic_setViewControllers:animated:在现有转换或演示文稿发生时调用;导航堆栈不会更新。

并且线程被冻结。

1 个答案:

答案 0 :(得分:0)

不要将pushController(withName: "MainController", context: nil) 放入Controller。

替换

WKInterfaceController.reloadRootPageControllers(withNames: ["MainController"], contexts: [], orientation: .horizontal, pageIndex: 0)

通过

{{1}}