1

私のiPadアプリには、2番目のテキストボックスでpopoverviewコントローラーを使用している3つのテキストボックスがあります。ここに2つのケースがあります

最初のケース:

最初のテキストボックスの編集が完了し、キーボードの次のボタンをクリックすると、キーボードは完全に辞任し、2番目のテキストボックスでpopoverviewコントローラーが開かれます.ここで、最初のテキストボックスの次のボタンがクリックされたときにコードを書きました2 番目のテキスト ボックスは FirstResponder になります。

2 番目のケース:

ここで実際の問題、最初のテキストボックスの編集を終了し、キーボードの次のボタンをクリックせずに2番目のテキストボックスに直接触れると、2番目のテキストボックスでpopoverviewコントローラーメニューが開かれ、キーボードが辞任できなくなり、キーボードがキーボードを辞任するための私のコードが機能していません。

4

4 に答える 4

0
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    if(textField==yourTextField)
    {
        [self.view endEditing:YES];
        // Write Your Popoverview Code / Extra Code
        return NO;
    }
    return YES;
}
  1. ここで、このメソッドは、テキストフィールドにヒットしたときに呼び出されます。
  2. そして、一致する場合は yourtextFieldName でテキストフィールドを確認します..すべてのキーボードを辞任します.複数ある場合は..の助けを借りて..

    [self.view endEditing:YES];

  3. また、追加のコードを実行することもできます popoverview と return no means それはそのperticuler textFieldにキーボードを与えません。ありがとう。

于 2013-04-09T10:28:53.987 に答える