回答編集履歴
1
コメント追加。
answer
CHANGED
@@ -53,4 +53,28 @@
|
|
53
53
|
// どちらのテキストフィールドが押された場合でもピッカービューを消す
|
54
54
|
view.endEditing(true)
|
55
55
|
}
|
56
|
+
```
|
57
|
+
---
|
58
|
+
`textFieldDidBeginEditing(_)`の中はこんな感じになります。
|
59
|
+
|
60
|
+
```
|
61
|
+
func textFieldDidBeginEditing(_ textField: UITextField) {
|
62
|
+
// ここは、この関数の引数を使う
|
63
|
+
if textField.tag == 1 {
|
64
|
+
let datePickerView:UIDatePicker = UIDatePicker()
|
65
|
+
// ここで作成したdatePockerにもタグをつける.
|
66
|
+
// 番号はテキストフィールドのtagに合わせる
|
67
|
+
datePickerView.tag = 1
|
68
|
+
datePickerView.datePickerMode = UIDatePicker.Mode.date
|
69
|
+
textField.inputView = datePickerView
|
70
|
+
datePickerView.addTarget(self, action: #selector(datePickerValueChanged(sender:)), for: UIControl.Event.valueChanged)
|
71
|
+
} else {
|
72
|
+
let datePickerView:UIDatePicker = UIDatePicker()
|
73
|
+
// 同じくタグをつける
|
74
|
+
datePickerView.tag = 2
|
75
|
+
datePickerView.datePickerMode = UIDatePicker.Mode.time
|
76
|
+
textField.inputView = datePickerView
|
77
|
+
datePickerView.addTarget(self, action: #selector(datePickerValueChanged(sender:)), for: UIControl.Event.valueChanged)
|
78
|
+
}
|
79
|
+
}
|
56
80
|
```
|