2016-02-12 53 views
0

我有一個取消按鈕的UISearchBar。 用戶類型並點擊搜索按鈕。鍵盤消失。如果用戶打了取消按鈕,鍵盤顯示後,如果用戶再次擊中取消,委託方法被稱爲:UISearchBar取消

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar

爲什麼?

我只想直接操作取消按鈕,而不顯示任何鍵盤。

+0

因此,您希望首次點擊取消按鈕時調用委託方法? –

+0

是沒有任何鍵盤顯示。沒有創建自定義UI組件似乎很複雜 – Pierre

+1

我最近爲我正在開發的應用程序實現了一個UISearchBar。在我的情況下,當我點擊搜索時,鍵盤被解除,取消按鈕被禁用。你的情況下按鈕是否啓用? – mxmlc

回答

0

您可以使用showsCancelButton屬性手動管理是否顯示或隱藏取消按鈕,並在以下委託方法中實現所需的行爲。

- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar 
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar 
- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar 
+0

是的,我知道。但是取消按鈕在鍵盤被解除時被禁用... – Pierre

相關問題