【发布时间】:2017-07-28 20:28:22
【问题描述】:
我有两个单选按钮,每个按钮都有自己的IBAction。第一个表现完美。第二个具有 if-else 条件并且不响应第一次点击,但随后响应每个点击。通过查看类似的问题,我感觉到第一次点击只是在执行操作之前评估我的功能,但我无法找到让按钮在第一次点击时做出响应的方法。
@IBAction func radioSchedule(_ sender: Any) {
print(timePicker.isHidden)
if timePicker.isHidden == true {
timePicker.isHidden = false
hideButton.isHidden = true
timeView.isHidden = false
itemTypeField.text = "Schedule"
saveButton.isHidden = false
} else {
timePicker.isHidden = true
timeView.isHidden = true
}
}
【问题讨论】:
-
第一次点击时,您是否在调试控制台中看到来自
print(timePicker.isHidden)的任何输出? -
是的,我是。拾取器是隐藏的,但控制台说是假......然后在拾取器出现时的第二个水龙头上真实。 span>
-
@JWHall ^ 所以,这很有趣。让我们评估一下。按钮似乎工作正常...您最初在哪里/如何将
timePicker设置为隐藏? -
最初,我在 viewDidLoad 的顶部执行此操作,但我删除了它,对 timePicker.isHidden 的唯一引用是作为插座,然后在 IBAction 中。