4

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 が呼び出された後)。シミュレーターとデバイスの両方でこれを試しました。どんな助けでも大歓迎です、これは私を完全に狂わせています! この質問が以前に持ち出されなかったとは信じがたいですが、何か不足していますか?

ありがとう

イン

4

1 に答える 1

4

ここで回答しました。あなたの下にいくつかの投稿があります。

于 2010-12-15T22:24:06.923 に答える