UIModalPresentationFormSheet を使用して表示されるビューでキーボードを再署名すると問題が発生します。UIModalPresentationPageSheet を使用すると、正常に動作します (キーボードが非表示になります)。これはモーダル ビューを表示する非常に単純なコードで、1 つはフォーム シート、もう 1 つはページ シートです。
- (void)showModalWithFormSheet:(BOOL)formSheet {
testViewController *test = [[testViewController alloc] initWithNibName:nil bundle:nil];
test.modalPresentationStyle = formSheet ? UIModalPresentationFormSheet : UIModalPresentationPageSheet;
[self presentModalViewController:test animated:YES];
[test release];
}
これは、レスポンダーを辞任する textField デリゲートです。
- (BOOL)textFieldShouldReturn:(UITextField *)t {
[t resignFirstResponder];
return YES;
}
同じコードですが、フォームシートとして表示すると、キーボードを非表示にすることができません (resignFirstResponder が呼び出された後)。シミュレーターとデバイスの両方でこれを試しました。どんな助けでも大歓迎です、これは私を完全に狂わせています! この質問が以前に持ち出されなかったとは信じがたいですが、何か不足していますか?
ありがとう
イン