gpt4 book ai didi

xcode - Swift:当单击具有相同标签的按钮时更改 UISwitch 状态

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

我有这个函数,它获取一个与触发该函数的按钮具有相同标记值的 UISwitch,然后将 UISwitch 的状态更改为 true:

let tagToSwitch = self.view.viewWithTag(sender.tag) as? UISwitch
tagToSwitch?.setOn(true, animated: true)

但是这不起作用,如果我更改tagToSwitch!应用程序崩溃并返回错误“ fatal error :在解包可选值时意外发现nil” 虽然我不确定哪里出了问题,因为当我在此之前打印 sender.tag 值时,它会打印正确的值。

感谢任何帮助。

最佳答案

viewWithTag 可能无法获得您想要的 View 。您可以尝试使用 for 循环。

for view in self.view.subviews {
if let tagToSwitch = view as? UISwitch {
if tagToSwitch.tag == sender.tag {
tagToSwitch.setOn(true, animated: true)
}
}
}

关于xcode - Swift:当单击具有相同标签的按钮时更改 UISwitch 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35188074/

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