0

MKMapView と UISearchBar を使用して iPhone アプリを設計しています。私の問題は、MapView に触れたとき、またはキャンセル ボタンをクリックしたときにキーパッドを非表示にする必要があることです。

コードを使用してみました:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

    [searchBar resignFirstResponder];

}

-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
     [searchBar resignFirstResponder];
}

しかし、どちらも役に立ちません。

スクリーンショットは次のとおりです。

ここに画像の説明を入力

ですから、誰かが問題を解決するのを手伝ってください。前もって感謝します。

4

2 に答える 2

1

これは、Xib ファイルを使用しない更新されたものです。

.h ファイル:

ここに画像の説明を入力

.m ファイル:

ここに画像の説明を入力

これがあなたに洞察を与えることを願っています。

于 2013-10-26T06:24:17.083 に答える
1

ビューでDidLoad

 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
                                           initWithTarget:self
                                           action:@selector(dismissKeyboard)];

    [self.view addGestureRecognizer:tap];

非表示キーボードで:

 -(void)dismissKeyboard {
           [SearchBar resignFirstResponder];
    }

( searchBar は、キーボードを担当するものです)

于 2013-10-26T05:54:59.213 に答える