0

半径検索と位置検索の2つのタブがあります。UISearchBarロケーション検索で使用しています。2つのタブは完全に機能していますが、検索バーでいくつかの結果を検索し、すぐに[半径]タブをクリックすると、検索バーを非表示にしようとしています。

私は次のコードを使用しています:

self.searchtextbar.hidden=YES;    
self.searachtextbar=nil;
[self.searchtextbar removeFromSuperView];

上記の3つのステートメントは実行されていますが、機能しておらず、検索バーが隠れていません。

この問題を解決するためのアイデアを教えてください。

4

1 に答える 1

1

使用できません

self.searachtextbar=nil;
[self.searchtextbar removeFromSuperView];

この順番で。設定すると、値をnilself.searachtextbar=nil;に設定したため、スーパービューから削除できません。self.searachtextbarこれは[nil removeFromSuperView];、何もしないのと同じです。

self.searachtextbarまた、実行前に nil でないことを確認してくださいself.searchtextbar.hidden=YES;

于 2012-10-13T07:46:09.240 に答える