Anstatt die Tastatur anzuzeigen, möchte ich eine Popover-Ansicht anzeigen, wenn ein TextField ausgewählt ist (mein Code ist am unteren Rand). Wenn die Tastatur nicht angezeigt wird, funktioniert alles super. Wenn jedoch die Tastatur angezeigt wird und dann das Textfeld ausgewählt ist, wird die Tastatur nicht verworfen, irgendwo müssen die ersten Antwortsender verloren gehen, aber ich weiß nicht wo. Hat jemand eine Lösung dafür?Tastatur reagiert nicht auf resignFirstResponder
Mein Textfeld:
self.startDateTextField = [[UITextField alloc] initWithFrame:CGRectMake(79, 148, 138, 27)];
[self.startDateTextField setBorderStyle:UITextBorderStyleRoundedRect];
[self.startDateTextField setDelegate:delegate];
[self.startDateTextField addTarget:delegate action:@selector(editStartDate:) forControlEvents:UIControlEventEditingDidBegin];
[popoverWrapper addSubview:self.startDateTextField];
und in editStartDate:
ich habe:
-(void)editStartDate:(UITextField *)textField {
[textField resignFirstResponder];
DatePickerVC *datePickerVC = [[DatePickerVC alloc] init];
datePickerVC.delegate = self;
self.popoverController = [[UIPopoverController alloc] initWithContentViewController:datePickerVC];
[self.popoverController setDelegate:self];
[self.popoverController presentPopoverFromRect:CGRectMake(0, 0, 5, 5) inView:textField permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
}
Das hat perfekt funktioniert. Danke. Ich kann das Kopfgeld erst morgen vergeben, aber dann ist alles dein –
Mein Tag gerettet :) – Xeieshan