2

在我的iPhone應用程序中,我使用的是UISearchBar(沒有搜索顯示控制器)。我有我自己的「搜索」按鈕作爲UIButton,因此在編輯UISearchBar時開始彈出的鍵盤上,我想不斷隱藏「搜索」按鈕,因爲它是不可用的。如何在沒有搜索顯示控制器的情況下執行此操作?可可觸摸 - UISearchBar鍵盤 - 隱藏'搜索'按鈕

或者相反 - 是否可以繼續使用我的UISearchBar和UIButton'搜索',並且還可以使用鍵盤'搜索'按鈕來工作?我曾嘗試 -

(無效),在searchBarSearchButtonClicked:(的UISearchBar *)搜索欄

但是我的UISearchBar被稱爲 '搜索欄',因此不響應那(改變搜索欄來搜索欄沒有按也沒有工作)。當我使用帶有Search Display Controller的UISearchBar時,它完美地工作 - 但是,我不希望在編輯時打開新的表視圖,或者有辦法阻止這種情況發生?

在此先感謝!

Benji

- EDIT:SOLVED。我只是在搜索欄上使用了一個文本框,所以它看起來很相似。

回答

1

已解決。我只是在搜索欄上使用了一個文本框,所以它看起來很相似。

1

如果你想改變的UISearchBar的文本框,你可以使用下面的代碼:

UITextField *textField = [searchBar.subviews objectAtIndex:1]; 
textField.returnKeyType = UIKeyboardTypeDefault; 
textField.leftView = nil; 
textField.delegate = self; 

但是,如果你想有一個編輯欄,定製一個更合適。 例如,創建一個工具欄並添加一個UITextField,一個靈活空間和一個UIBarButtonItem,其上帶有「發送」文本。然後它將看起來像SMS應用程序中的編輯欄。