3

ブラウザタイプのアプリを作っています。

これで、Urlがテキストフィールドに入るようになりました...キーボードが表示されます。

これで、URLタイプのキーボードになりました。Goボタンがあり、iPadの場合はキーボードを非表示にするボタンがあります。

-(BOOL)textFieldShouldReturn:(UITextField *)textField

上記は、ユーザーがキーボードでリターンをクリックしたときに呼び出されるメソッドです。ただし、iPadの場合は、2つの異なるものがあります。ユーザーが[移動]を押した場合に新しいURLに移動し、ウィンドウをそのままにします。ユーザーがキーボードの非表示を押します。しかし、問題は両方のイベントレポートです

-(BOOL)textFieldShouldReturn:(UITextField *)textField

では、ユーザーが[Go]を押したのか、キーボードを非表示にするのかを区別するにはどうすればよいですか。

4

4 に答える 4

12

ユーザーが非表示ボタンをタップすると、UIKeyboardWillHideNotificationが呼び出されるので、それを監視するために登録する必要があります。

[[NSNotificationCenter defaultCenter] addObserver:self
                                     selector:@selector(keyboardWillHideHandler:)
                                         name:UIKeyboardWillHideNotification
                                       object:nil];


- (void) keyboardWillHideHandler:(NSNotification *)notification {
    //show another viewcontroller here
}
于 2012-04-14T06:16:34.613 に答える
4

どうやらGoボタンは報告するだけのようです

-(BOOL)textFieldShouldReturn:(UITextField *)textField

キーボードボタンを非表示にすることはできません..

昨日はそうではなかったと確信しています..しかしとにかく..私はこの混乱のせいだと信じています..誰かがクリアする必要がある場合は、質問を開いたままにします.

于 2012-04-14T06:58:36.380 に答える
0

キーボードでタッチ機能を使用してみてください。うまくいくと思います。

于 2012-04-14T07:03:48.077 に答える