在WatchOS上以编程方式触发Segue



我正在使用WatchOS 3应用程序。

我有一个连接到一个按钮,它正常工作。现在,我想编程触发它。

收到手机消息后,我想将手表导航到特定的视图,但是我似乎无法通过watchkit调用self.performSegue方法。

有什么方法可以做到吗?

在守望套件中,您无法以编程方式执行SEGE。相反,您需要使用pushController(withName:context:)presentController(withName:context:)presentController(withNames:contexts:)

确保在InterfaceBuilder中为您的WKInterfaceController设置标识符。

如果您需要将数据传递给控制器,请查看contextForSegue(withIdentifier: String) contextsForSegue(withIdentifier: String)

您现在能够以编程方式执行SEGUE。

另外,您可以通过调用pushController(withname:context:)

来编程启动推送过渡

来源

例如

@IBAction func buttonTapped() {
    pushController(withName: "identifierOfNextInterfaceController", context: nil)
}

最新更新