gpt4 book ai didi

ios - 当不同的按钮通向同一个 ViewController 时,我如何快速知道按下了哪个按钮?

转载 作者:行者123 更新时间:2023-12-01 21:46:08 25 4
gpt4 key购买 nike

我有四个按钮,它们都通向同一个 View Controller 。我需要知道按下了哪个按钮,因为每个按钮的 View Controller 设置略有不同。
我尝试了以下方法:
按下其中一个按钮的 ViewController(称为“SecondViewController”)

    var index = 0

@IBAction func Button1(_ sender: UIButton) {
index = 1
}
@IBAction func Button2(_ sender: UIButton) {
index = 2
}
@IBAction func Button3(_ sender: UIButton) {
index = 3
}
@IBAction func Button4(_ sender: UIButton) {
index = 4
}


func getIndex() -> Int{
return index
}

之后打开的 View Controller
// to get functions from SecondViewController
var second = SecondViewController()

let index = second.getIndex()
print(index)

不幸的是,它总是打印零。我猜是因为我在开始时将索引设置为 0,但我不明白为什么按下按钮时值不更新。

我能做些什么?

最佳答案

我猜你正在使用 segue,所以你的 segue 在你的 IBAction 可以更新你的索引值之前执行。有一个类似的问题和解决方案here

所以要解决这个问题,给你的 segue 一个标识符,然后调用 performSegueWithIdentifier从您的 IBAction 方法中。

关于ios - 当不同的按钮通向同一个 ViewController 时,我如何快速知道按下了哪个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62210587/

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