2

iPad:

さまざまな行に任意の数のテキスト フィールドとボタンでいっぱいの tableView があります。

ボタンを押すと、モーダル ポップアップが表示されます。テキスト フィールドの編集中にボタンを押すと (そしてキーボードが iPad に表示されます)、おかしなことが起こります。ポップオーバーは画面の隅から 75% 外れます (4 分の 1 が 4 分の 1 に表示されます)。

この悪い動作を回避するには、ボタンが押されたときに、テーブル内のすべてのテキスト フィールドで FirstResponder をどのように再署名しますか?

4

1 に答える 1

1

このメソッドを実装できます:

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
     [textField resignFirstResponder];
     return YES;
}

テキストフィールドのデリゲートが現在のView Controllerである限り、正常に動作するはずです:)

于 2011-04-12T11:56:46.657 に答える