我正在使用searchBar,其中clickBar的取消按鈕單擊時應刪除鍵盤。我嘗試使用resignFirstResponder,但那根本不工作。有沒有人有任何其他出路?當單擊searchBar的取消按鈕時,它應該從屏幕上刪除鍵盤
0
A
回答
0
0
沒有在OP任何代碼,試試這個:
[self.view endEditing:YES];
你需要一個/所有的這些方法:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
if (searchText.length == 0) {
[searchBar resignFirstResponder];
}
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[searchBar resignFirstResponder];
}
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
[searchBar resignFirstResponder];
}
+0
你的意思是把這條線放在searchBar的shouldEndBegining屬性中嗎?我試過它沒有工作。 – user3202087
+0
不,你需要把它放在'UISearchBar'的代理方法之一 – random
+0
@ user3202087看我的編輯 – random
0
這個測試代碼它工作1000%。
在您的.h文件中
@interface ViewController : UIViewController<UISearchBarDelegate>
組代表在您的viewDidLoad方法
@property (strong, nonatomic) UISearchBar *searchBar;
- (void)viewDidLoad
{
[super viewDidLoad];
[self.searchBar setDelegate:self];
}
-(BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar{
[self.searchBar setShowsCancelButton:YES];
return YES;
}
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
searchBar.text = @"";
[searchBar resignFirstResponder];
}
相關問題
- 1. 從Windows 10中的屏幕鍵盤上刪除笑臉按鈕
- 2. 隱藏或刪除Cardio Scann屏幕上的鍵盤按鈕(Android)
- 3. 當我按下鍵盤按鈕時,SearchBar不起作用
- 4. 按鈕點擊屏幕鍵盤上的UWP啓動
- 5. Flash AS3使得它每當一個按鈕被點擊在屏幕上就像按下特定的鍵盤鍵
- 6. 如何在SearchBar中單擊取消按鈕時,它不是焦點
- 7. 當我單擊手機屏幕上的返回按鈕時,圖像消失
- 8. 當點擊按鈕時更改屏幕
- 9. 當我按next或prev按鈕時,軟鍵盤不出現在屏幕上
- 10. 刪除第三方鍵盤的「添加新鍵盤...」屏幕上的字幕
- 11. appium測試findElement按鈕單擊不應該當它應該
- 12. 如何在屏幕鍵盤上禁用或刪除設置按鈕
- 13. 單擊按鈕時更改Tkinter屏幕?
- 14. 當PasswordBox給定焦點時,軟件鍵盤從屏幕消失
- 15. 屏幕鍵盤關閉按鈕事件?
- 16. 關閉按鈕上的鍵盤單擊該關閉片段
- 17. JavaME/Symbian:刪除屏幕鍵盤
- 18. 從屏幕鍵盤上刪除小數點
- 19. 從屏幕上刪除鍵盤,而不呼叫resignFirstResponder
- 20. 當我點擊取消按鈕時,它不會刪除數據庫行
- 21. 通過點擊鍵盤按鈕解僱屏幕鍵盤的事件
- 22. 如何取消點擊刪除按鈕時刪除記錄?
- 23. 如何在文本框中放置默認文本?當鍵盤按鈕被擊中時,它應該消失
- 24. 如果用戶點擊屏幕鍵盤,我該如何解除鍵盤鎖定?
- 25. onclick當用戶點擊鍵盤上的'Enter'按鈕時,應該調用一個按鈕的功能
- 26. 單擊刪除按鈕時刪除相應的項目。 BackboneJs
- 27. 用按鈕模仿鍵盤刪除鍵
- 28. UITextField無法響應屏幕鍵盤按?
- 29. 當鍵盤在iPad上消失時,UISearchBar取消按鈕被禁用
- 30. 刪除一行後,它只是不會從屏幕上消失
你有沒有在''嘗試resignFirstResponder' - (空)searchBarCancelButtonClicked:(*的UISearchBar)searchBar'委託方法'UISearchBar'? – Akhilrajtr
是的,我已經嘗試過。仍然不工作 – user3202087
你可以在'UISearchBar'委託方法中顯示代碼嗎? – Akhilrajtr