值更改时 UISwitch 崩溃 IOS Swift
UISwitch crash on value change IOS Swift
我正在尝试设置一个简单的 UISwitch,它只是将布尔值(关闭或打开)复制到 Bool 变量中。
问题是,当我 运行 我的应用程序时,每次我更改开关值时,它都会崩溃并出现以下错误(在图片中)。我附上我正在尝试使用的代码:
import UIKit
class TypeOfDiabetesVC: UIViewController {
@IBOutlet weak var insulinDSwitch: UISwitch!
var insulinsSwitchState : Bool = true
// viewDidLoad and Memory warning funcs etc...
@IBAction func insulinDSwitch(_ sender: UISwitch) {
if (sender.isOn == true) {
insulinDSwitch.setOn(true, animated: true)
} else {
insulinDSwitch.setOn(false, animated: true)
}
insulinsSwitchState = sender.isOn
}
应用成功构建,但当我点击开关打开或关闭时,应用崩溃:
本次崩溃是因为您没有将IBAction与storyboard关联,请重做。
您在 TypeOfDiabetesVC
视图控制器中的方法名为 insulinDSwitch
,但情节提要正在尝试调用 InsulinDSwitch
。大小写差异导致应用程序崩溃。
可能的解决方案:从情节提要中删除 Action,然后将其重新连接到正确的方法。
您的插座有问题,请检查您附加的动作的插座 UISwitch
。
我正在尝试设置一个简单的 UISwitch,它只是将布尔值(关闭或打开)复制到 Bool 变量中。 问题是,当我 运行 我的应用程序时,每次我更改开关值时,它都会崩溃并出现以下错误(在图片中)。我附上我正在尝试使用的代码:
import UIKit
class TypeOfDiabetesVC: UIViewController {
@IBOutlet weak var insulinDSwitch: UISwitch!
var insulinsSwitchState : Bool = true
// viewDidLoad and Memory warning funcs etc...
@IBAction func insulinDSwitch(_ sender: UISwitch) {
if (sender.isOn == true) {
insulinDSwitch.setOn(true, animated: true)
} else {
insulinDSwitch.setOn(false, animated: true)
}
insulinsSwitchState = sender.isOn
}
应用成功构建,但当我点击开关打开或关闭时,应用崩溃:
本次崩溃是因为您没有将IBAction与storyboard关联,请重做。
您在 TypeOfDiabetesVC
视图控制器中的方法名为 insulinDSwitch
,但情节提要正在尝试调用 InsulinDSwitch
。大小写差异导致应用程序崩溃。
可能的解决方案:从情节提要中删除 Action,然后将其重新连接到正确的方法。
您的插座有问题,请检查您附加的动作的插座 UISwitch
。