Примечание:
См. Принятый ответ (не с наибольшим количеством голосов) для решения от iOS 4.3.
Этот вопрос о поведении, обнаруженном на клавиатуре iPad, когда он отказывается отклоняться, если отображается в модальном диалоге с контроллером навигации.
В основном, если я представлю навигационный контроллер со следующей строкой, как показано ниже:
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Клавиатура отказывается отмахиваться. Если я закомментирую эту строку, клавиатура исчезнет нормально.
...
У меня есть два textFields, имя пользователя и пароль; имя пользователя имеет кнопку «Далее», а пароль - кнопку «Готово». Клавиатура не исчезнет, если я представлю это в модальном навигационном контроллере.
РАБОТАЕТ
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
[self.view addSubview:b.view];
НЕ РАБОТАЕТ
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController =
[[UINavigationController alloc]
initWithRootViewController:b];
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];
Если я удаляю часть контроллера навигации и представляю «b» как модальный контроллер вида, он работает. Проблема с навигационным контроллером?
РАБОТАЕТ
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
b.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:b animated:YES];
[b release];
РАБОТАЕТ
broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil];
UINavigationController *navigationController =
[[UINavigationController alloc]
initWithRootViewController:b];
[self presentModalViewController:navigationController animated:YES];
[navigationController release];
[b release];
UINavigationController
класса. Приветствия.
resignFirstResponder
выполнялся, но клавиатура все еще показывалась. Мой сценарий (presentationFormSheet с навигационным контролем) точно такой же, как ваш. Благодаря тонну!!