我有一個的UISearchBar和委託方法我隱藏在文本字段被清除鍵盤:隱藏鍵盤
- (void)searchBar:(UISearchBar *)filterBar textDidChange:(NSString *)filterText {
NSLog(@"filter: %@", filterText);
if ([filterText length] == 0) {
NSLog(@"hiding keyboard");
[filterBar resignFirstResponder ];
現在,當我用退格鍵來清除搜索詞的所有IS好。搜索變爲空時鍵盤隱藏。當我按下「交叉」按鈕清除搜索字段時不是這樣。
好吧,不完全是真的。我確實打電話給resignFirstResponder並隱藏鍵盤 - 你只是無法看到它,因爲它回來了。我通過觀察鍵盤顯示/隱藏事件發現了這一點。
那麼鍵盤再次顯示如何?我怎樣才能防止這一點?
我已經嘗試過走的UISearchBar的所有子視圖,並還呼籲resignFirstResponder那些 ...但除非我做錯了什麼事 - 這並不無論是解決這個問題。
更新:
其實我剛拿到的鍵盤沒有禁用「完成」按鈕:-D ...所以我將「停止」從這條路下來,凱文建議。不過,我想知道爲什麼鍵盤會像這樣回來。
「我已經試過走UISearchBar的所有子視圖,並且對這些調用resignFirstResponder ...但是除非我做錯了 - 那不會也不能解決這個問題。「 ...所以你確定這有效嗎? – tcurdt 2009-01-15 09:50:22