按下按钮时打印输出并且有一个 segue - Xcode Swift Apple Watch?

Print output when button is pressed and there is a segue - Xcode Swift Apple Watch?

我想在按下按钮时在输出上打印一些内容,这也会触发推送 segue

按下按钮时,我想将 variable1 的值更改为数字,然后将其打印到输出。

这在之后没有推送 segue 时工作正常,但当按钮也将触发推送 segue 时它不起作用。

这是我目前的代码:

@IBAction func buttonPressed() {

    var variable1 = "easy"
    print(variable1)

}

我正尝试在 Xcode 的 Apple Watch 上执行此操作。

如果您有一个 "regular" 应用程序项目目标,您可以 segue 从一个按钮连接一个 IBAction 从一个按钮。这似乎不适用于 WatchKit 应用程序。

您需要做的是删除 IBAction 并添加以下方法:

override func contextForSegue(withIdentifier segueIdentifier: String) -> Any? {
    if segueIdentifier == "someId" {
        var variable1 = "easy"
        print(variable1)
        return ...
    }
    return ...
}

向您的 segue 添加标识符并在 contextForSegue 方法中检查它并打印出其中的值。

Return 值
传递给新界面控制器的对象。使用此对象将重要信息传达给新的界面控制器,例如要显示的数据或任何相关的状态信息。如果需要,您可以 return nil,但不建议这样做。