gpt4 book ai didi

swift - 在 segue 之前做一些代码?

转载 作者:行者123 更新时间:2023-11-28 09:06:58 25 4
gpt4 key购买 nike

我想做一个转换器,它是这样工作的:在初始屏幕上,它会询问您要从哪个单位转换,然后当用户点击按钮时,它会将按钮的标题作为字符串发送到下一个 View Controller ,然后使用 if 语句并将标题字符串检查为所有单位,如英寸、米、码等,它标识我们从哪个单位转换而来,然后在文本字段中的“编辑确实更改”功能上进行转换并给出答案当它识别并将按钮标题发送到下一个 View 时我遇到了问题,发生的事情是它没有执行内部功能的修饰并直接发送不带有按钮标题的 from 字符串,

这是代码

class lengthconversions: UIViewController {

var from = "From"

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "answer" {
if let destinationVC = segue.destinationViewController as? lengthconversionsanswer{
destinationVC.from = from

}
}
}

@IBAction func fromunit(sender: AnyObject) {
let buttonTitle = (sender as? UIButton)?.titleLabel?.text
from = buttonTitle!
print(from)
}}

我怎样才能做到内部功能发生润色然后通过segue传输数据。

p.s - segue Hook 的按钮与touch up 内部函数被使用

最佳答案

prepareForSegue 函数有一个参数 sender。如果您因单击按钮而执行转场,则 sender 将是按钮。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "answer" {
if let destinationVC = segue.destinationViewController as? lengthconversionsanswer,
let button = sender as? UIButton {
destinationVC.from = button.titleLabel?.text!
}
}
}

关于swift - 在 segue 之前做一些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30558678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com