Я сталкиваюсь с проблемой, где клавиатура не становится отклоненной при отъезде a UITextField
или UITextView
в a UIModalPresentationFormSheet
. Кроме того, я создал большую кнопку для служения в качестве образования представления поэтому, если пользователь касается вне полей, оно инициировано. Я использую тот же код в обычном контроллере представления, и он работает как ожидалось. В модальном контроллере представления это ничего не делает. Любые предложения ценились бы.
- (BOOL)textFieldShouldReturn:(id)sender {
[titleTextField resignFirstResponder];
return YES;
}
- (BOOL)textViewShouldReturn:(id)sender {
[synopsisTextView resignFirstResponder];
return YES;
}
- (IBAction)textFieldDoneEditing:(id)sender {
[sender resignFirstResponder];
}
- (IBAction)textViewDoneEditing:(id)sender {
[sender resignFirstResponder];
}
- (IBAction)backgroundClick:(id)sender {
[titleTextField resignFirstResponder];
[synopsisTextView resignFirstResponder];
}
Если вы представляете модальное представление со стилем презентации «лист формы», Apple, очевидно, не отключает клавиатуру, думая, что они не хотят, чтобы клавиатура выскакивала и выскакивала там, где пользователь будет делать много редактирование (т.е. «формы»). Исправление - изменить стиль презентации или жить с ним.