我正在使用watchOS 3应用程序。
我有一个segue连接到一个按钮,它正常工作。现在我想以编程方式触发它。
收到来自手机的消息后,我想将手表导航到特定视图,但我似乎无法通过WatchKit调用self.performSegue
方法。
有没有办法做到这一点?
答案 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:) 以编程方式启动推送转换
例如
@IBAction func buttonTapped() {
pushController(withName: "identifierOfNextInterfaceController", context: nil)
}