gpt4 book ai didi

ios - 选择 UIButton 时未正确响应

转载 作者:行者123 更新时间:2023-11-30 11:24:17 25 4
gpt4 key购买 nike

我创建了一个有四个按钮的 View Controller 。在每个按钮上,都会在按钮上放置一个复选标记的图像,但在加载 View 时会隐藏该图像。选择按钮后,该按钮上应显示复选标记,以通知用户系统已进行选择。如果用户在屏幕上选择不同的按钮,我希望原始按钮复选标记消失并且复选标记出现在新选择上。

当我运行软件并且 View 加载时,一切都按预期工作。问题是在我选择第一个按钮之后。当我在 View 加载后第一次单击按钮时,复选标记将按其应有的方式出现在该 View 上。一旦我尝试选择第二个按钮,我就无法选择它,并且复选标记保留在所选的第一个按钮上。

该函数的代码如下:

@IBAction func nomineeSelected(_ sender: UIButton) {
if sender == optionA {
checkboxA.hideBox = false
checkboxA.on = true
checkboxB.isHidden = true
checkBoxC.isHidden = true
checkBoxD.isHidden = true

} else if sender == optionB {
checkboxB.hideBox = false
checkboxB.on = true
checkboxA.isHidden = true
checkBoxC.isHidden = true
checkBoxD.isHidden = true
checkBoxD.isHidden = true
} else if sender == optionC {
checkBoxC.hideBox = false
checkBoxC.on = true
checkboxA.isHidden = true
checkboxB.isHidden = true
checkBoxD.isHidden = true
} else {
checkBoxD.hideBox = false
checkBoxD.on = true
checkboxA.isHidden = true
checkboxB.isHidden = true
checkBoxC.isHidden = true

}
}

最佳答案

使用 === 运算符而不是 == 来测试两个对象引用是否都引用同一个对象实例。
就像这样 if sender === optionA {

Read more about Operators in swift

关于ios - 选择 UIButton 时未正确响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50930929/

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