3

我正在开发 watchOS 3 应用程序。

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

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

有没有办法做到这一点?

4

2 回答 2

7

在 WatchKit 中,您不能以编程方式执行 segue。相反,您需要使用pushController(withName:context:),presentController(withName:context:)presentController(withNames:contexts:)

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

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

于 2016-12-12T20:51:57.907 回答
3

您现在可以以编程方式执行 segue。

或者,您可以通过调用 pushController(withName:context:) 以编程方式启动推送转换

资源

例如

@IBAction func buttonTapped() {
    pushController(withName: "identifierOfNextInterfaceController", context: nil)
}
于 2021-01-26T02:42:49.090 回答