按下按钮时打印输出并且有一个 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,但不建议这样做。
我想在按下按钮时在输出上打印一些内容,这也会触发推送 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,但不建议这样做。