私は時間を入力したい2つのテキストフィールドを持っています。 私は、inputViewが日付ピッカーであるように、テキストフィールドの1つを取得しましたが、他のテキストフィールドにも日付ピッカーを持つようにコードを変更する簡単な方法があるかどうかはわかりません入力フィールドここで同じ日付ピッカーの2つのテキストフィールド
は私のコードです:
func createDatePicker(){
let toolbar = UIToolbar()
toolbar.sizeToFit()
//done button
let done = UIBarButtonItem(barButtonSystemItem:.done, target: nil, action: #selector(donePressed))
toolbar.setItems([done], animated: false)
fromTextField.inputAccessoryView = toolbar
fromTextField.inputView = picker
picker.datePickerMode = .time
picker.minuteInterval = 15
}
@objc func donePressed(){
let formatter = DateFormatter()
formatter.dateStyle = .none
formatter.timeStyle = .short
let dateString = formatter.string(from: picker.date)
fromTextField.text = "\(dateString)"
self.view.endEditing(true)
}
あまりにもちょうどこれらの2つの関数のコピーを作成する以外にtoTextFieldのためにこのコードを動作させるための最善の方法でしょうか?
あなたが行うことができます
あなたはTextFieldにタグを使用して、この機能では、各テキストフィールドのオブジェクトを渡すことができます。 – PiyushRathi
こんにちはなぜあなたは、テキストフィールドを渡すことができるdatepickerフラグメントを使用しないでください –