代码之家  ›  专栏  ›  技术社区  ›  Paul

重新加载RootPageController和深按

  •  0
  • Paul  · 技术社区  · 7 年前

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

    线被冻结了。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Paul    7 年前

    不要把 reloadRootPageControllers 在控制器中。

    代替

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

    通过

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