reloadRootPageControllers

reloadRootPageControllers

我正在使用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:在发生现有转换或演示时调用;导航堆栈将不会更新。


并且线程被冻结。

最佳答案

不要将reloadRootPageControllers放在控制器中。

更换

pushController(withName: "MainController", context: nil)


通过

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

10-08 01:02