2017-10-04 2 views
0

Ich benutze DatePickerDialog-Bibliothek, um Datumsauswahl zu erhalten, während Sie auf Zeittextfeld klicken. Wenn ich jedoch auf das TextField von Trainer-2 klicke, das über der Zeit liegt, erscheint die Tastatur, was gut ist, aber wenn ich auf timeField klicke, verschwindet die Tastatur nicht und die Datumsauswahl erscheint dahinter, so dass die Seite hängen bleibt.Tastatur beim Klicken auf TextField fest, um Datum von DatePickerDialog zu erhalten

Unten ist der Code.

Unten sind die Bilder.

1) Wenn Sie auf Trainer-1 Textfeld klicken, erscheint die Tastatur, was in Ordnung ist.

when click on trainer-1 textfield

2) bei Klick auf Zeit Textfeld, um die Datumsauswahl zu bekommen

when click on time textField

Ich möchte nur Tastatur verschwinden, wenn Klick auf Zeit textfield er-Datepicker gett.

Danke.

+0

, warum Sie nicht versucht, mit 'inputView' für' Zeit textField' –

Antwort

0

Verwenden Sie dies. Wenn Sie auf timeTextField klicken, wird Tastatur verschwinden

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool { 
    if textField == timeTextField { 
    self.view.endEditing(true) 
    self.getTime(textField: textField) 
    } 
} 

statt

func textFieldDidBeginEditing(_ textField: UITextField) {} 
0

Wenn Sie nicht einmal wollen die Tastatur zeigen, nachdem timeTextField berühren, können Sie es entlassen sofort in textFieldDidBeginEditing:

func textFieldDidBeginEditing(_ textField: UITextField) { 
    if textField == timeTextField { 
     self.view.endEditing(true) 
     self.getTime(textField: textField) 
     textField.resignFirstResponder() 
    } 
} 
+0

das funktioniert nicht! – Priya

+0

Die Tastatur verschwindet nicht oder was meinst du damit nicht, bitte sei spezifisch. –

+0

Ich meine Tastatur verschwindet nicht. – Priya

0

können Sie versuchen, brüllen wie ..

diese
0

Verwendung, In viewDidLoad, Set Datumsauswahl als Eingabe anzeigen, auf Textfeld

override func viewDidLoad() { timeTextField.inputView = objDataPicker }

Verwandte Themen