Примітка:
Див. Прийняту відповідь (не голосуючий) для вирішення станом на iOS 4.3.
Це питання стосується поведінки, виявленої на клавіатурі iPad, де вона відмовляється відмовлятися, якщо відображається в модальному діалозі з контролером навігації.
В основному, якщо я представляю контролеру навігації наступний рядок, як показано нижче:
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
Клавіатура відмовляється від відхилення. Якщо я коментую цей рядок, клавіатура прекрасно проходить.
...
У мене є два текстових поля, ім’я користувача та пароль; ім'я користувача має кнопку Далі, а пароль має кнопку Готово. Клавіатура не зникне, якщо я представлю це в модальному контролері навігації.
РОБОТИ
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
виконується, але клавіатура все ще показується. Мій сценарій (презентаціяFormSheet з навігацією contrllr) точно такий же, як і ваш. Дякую тони !!