在watchOS上以编程方式触发segue

时间:2016-12-02 03:19:46

标签: ios swift3 apple-watch watch-os-3

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

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

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

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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

<块引用>

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

source

例如

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