2

タイトルが一番だと思いますが、ここにいくつかの具体的な詳細があります

テキストボックスがあり、それをクリックすると、テキストボックスに数字を入力するのに役立つキーパッドが開きます

キーパッドを閉じるためにタップジェスチャー認識エンジンを配置しましたが、動作しますが、 ViewDidLoad メソッドに配置しました。キーパッドを開いたときに GestureRecognizer を有効にし、キーパッドを閉じたときにそれ自体を無効にしたいと考えています。タップ認識機能が画面へのタッチを遅らせるため、これが必要です。

を使用してViewDidLoadメソッドを呼び出します

[self gestureenablingvoid];
and in the gestureenablingvoid I use this
    if (textfield.isEditing) {
     //code that generates tapgesture
    }

しかし、それは私が望むようには機能しません。

助けてくれてありがとう

4

1 に答える 1

1

touchesBegan:withEvent:より簡単な解決策として、ジェスチャレコグナイザーの代わりに使用することをお勧めします。

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [yourUITextFieldName resignFirstResponder];
}

このメソッドをViewControllerに追加すると、キーパッドの外側に触れるとキーパッドが消えます。

于 2012-06-02T23:40:05.123 に答える