如何检索开关的值并传递给对象?
How to retrieve the value of switch and pass into Object?
我正在尝试获取开关的值并将其传递给视图控制器中的对象。
下面是我的视图控制器的代码。我已经创建了一个标签、开关插座和开关动作。
@IBOutlet weak var firstTimeConducting: UILabel!
@IBOutlet weak var firstTime_Conduct: UISwitch!
@IBAction func firstTimeConductSwitchTap(_ sender: Any) {
firstTimeConductTapped()
}
override func viewDidLoad() {
super.viewDidLoad()
firstTimeConductTapped()
}
func firstTimeConductTapped() {
if firstTime_Conduct.isOn {
value = "Yes"
} else {
value = "No"
}
}
我已经调试了它,当我在模拟器中点击开关从关闭状态到打开状态时,它进入并获取值"yes"。
然后在返回函数 firstTimeConductSwitchTap()
后,它崩溃并显示以下错误
"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[app.RequestFormViewController first_TimeConduct:]: unrecognized selector sent to instance 0x7fb900421fc0'
我只是检索“value
”变量的值并将其传递给要显示的对象。
您能否建议我是否遵循了正确的程序以及为什么会出现此错误?
错误很明显:
在 Interface Builder 中,存在与选择器的死连接 first_TimeConduct
。您很可能重命名了操作方法。
用⇧⌘F搜索first_TimeConduct
并删除连接
我正在尝试获取开关的值并将其传递给视图控制器中的对象。
下面是我的视图控制器的代码。我已经创建了一个标签、开关插座和开关动作。
@IBOutlet weak var firstTimeConducting: UILabel!
@IBOutlet weak var firstTime_Conduct: UISwitch!
@IBAction func firstTimeConductSwitchTap(_ sender: Any) {
firstTimeConductTapped()
}
override func viewDidLoad() {
super.viewDidLoad()
firstTimeConductTapped()
}
func firstTimeConductTapped() {
if firstTime_Conduct.isOn {
value = "Yes"
} else {
value = "No"
}
}
我已经调试了它,当我在模拟器中点击开关从关闭状态到打开状态时,它进入并获取值"yes"。
然后在返回函数 firstTimeConductSwitchTap()
后,它崩溃并显示以下错误
"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[app.RequestFormViewController first_TimeConduct:]: unrecognized selector sent to instance 0x7fb900421fc0'
我只是检索“value
”变量的值并将其传递给要显示的对象。
您能否建议我是否遵循了正确的程序以及为什么会出现此错误?
错误很明显:
在 Interface Builder 中,存在与选择器的死连接 first_TimeConduct
。您很可能重命名了操作方法。
用⇧⌘F搜索first_TimeConduct
并删除连接