0
私は複数のUITextField
を持っていて、それらのうちのいくつかは 'UIDatePicker'を使用します。 datePickerChanged
関数でtextField.text = formatter.stringFromDate(datePicker.date)
をコーディングせずに、UIDatePickerから値を返すにはどうすればよいですか?複数のUITextFieldが存在する場合に、UIDatePickerから返す値
func textFieldDidBeginEditing(textField: UITextField) {
switch textField.tag {
//tag = 3 is the text field that needs the date
case 3:
let datePicker = UIDatePicker()
textField.inputView = datePicker
datePicker.addTarget(self, action: "datePickerChanged:", forControlEvents: .ValueChanged)
//textField.text = value returned from datePickerChanged
default: break
}
}
func datePickerChanged(datePicker: UIDatePicker) {
let formatter = NSDateFormatter()
formatter.dateStyle = .MediumStyle
let dateTextValue = formatter.stringFromDate(datePicker.date)
// how can I return (dateTextValue)?
}
お返事ありがとうございます。うーん、 'currentTextField'をどのように初期化すればいいですか?たぶん私はかなり理解していない – Sami
@Sami、 'var currentTextField:UITextField? 'これは、currentTextFieldをnilに初期化します。うわー、それは@IBOutletであってはいけません。 – 7stud
変数を暗黙のうちにアンラップされたオプションとして宣言することさえできるかもしれません: 'var currentTextField:UITextField! '。変数を扱いやすくします。 – 7stud