我正在开发 watchOS 3 应用程序。
我有一个连接到一个按钮的segue,它工作正常。现在我想以编程方式触发它。
从手机收到消息后,我想将手表导航到特定视图,但我似乎无法self.performSegue
通过 WatchKit 调用方法。
有没有办法做到这一点?
我正在开发 watchOS 3 应用程序。
我有一个连接到一个按钮的segue,它工作正常。现在我想以编程方式触发它。
从手机收到消息后,我想将手表导航到特定视图,但我似乎无法self.performSegue
通过 WatchKit 调用方法。
有没有办法做到这一点?
在 WatchKit 中,您不能以编程方式执行 segue。相反,您需要使用pushController(withName:context:)
,presentController(withName:context:)
或presentController(withNames:contexts:)
。
确保在 InterfaceBuilder 中为您的 WKInterfaceControllers 设置标识符。
如果您需要将数据传递给控制器,请查看contextForSegue(withIdentifier: String)
和contextsForSegue(withIdentifier: String)
您现在可以以编程方式执行 segue。
或者,您可以通过调用 pushController(withName:context:) 以编程方式启动推送转换
例如
@IBAction func buttonTapped() {
pushController(withName: "identifierOfNextInterfaceController", context: nil)
}