私は2つのラジオボタンを持っていますが、それぞれにそれ自身のIBAction
があります。最初は完璧に実行されます。 2番目はif-else条件を持ち、最初のタップに応答しませんが、その後は各タップに応答します。同様の質問を見ると、最初のタップはアクションを実行する前に機能を評価しているに過ぎませんが、最初のタップでボタンを反応させる方法はわかりません。スウィフト3のボタン操作を2度押さなければならない
@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
}
}
あなたが最初のタップに ''プリント(timePicker.isHidden)からデバッグコンソールでの任意の出力を見ていますか? – DonMag
はい、ありがとうございます。ピッカーは表示されませんが、コンソールにはfalseと表示されます。ピッカーが表示されたら、2回目のタップでtrueになります。 –
@JWHall ^そう、面白いです。それを評価しよう。ボタンが正常に動作しているようです...どこで/最初に 'timePicker'を隠しとして設定していますか? –