2011-07-18 94 views
0

現在我在一個頁面上有2個搜索欄如何知道哪個搜索欄處於活動狀態?

第一個問題是我怎樣才能使搜索按鈕始終顯示,雖然在searchbar.text上沒有文本?

第二個問題是,我有一個表格視圖,會顯示不同的列表支出,我選擇哪個搜索欄,我該怎麼做呢?

我可以設置一個變量,每次搜索欄處於活動狀態時都會更改。但是有沒有辦法查看哪個搜索欄當前處於活動搜索欄?

+0

你需要顯示哪些按鈕?範圍欄?取消按鈕? – akashivskyy

回答

4

檢查哪些觀點是你,被分配tag物業工作的最簡單方法:

firstSearchBar.tag = 100; 
secondSearchBar.tag = 200; 

您可以輕鬆地檢查:

if(searhBar.tag == 100) { 
    // it is first search bar 
} else if(searchBar.tag == 200) { 
    // it is second search bar 
} 

現在,第二部分。如果你想顯示取消按鈕,你能做到這樣:

searchBar.showsCancelButton = YES; 

如果你想顯示範圍吧:

searchBar.showsScopeBar = YES; 

如果你想顯示的搜索結果按鈕:

searchBar.showsSearchResultsButton = YES; 

編輯:如果你希望顯示Search科yboard按鈕,即使沒有輸入的文字,你能做到這樣:

UITextField *searchField = (UItextField *)[[searchBar subviews] objectAtIndex:0]; 
[searchField.enablesReturnKeyAutomatically = NO; 

我建議你閱讀UISearchBar's documentation

+0

嗯..謝謝你幫助我,但我想知道如何使搜索按鈕顯示,但沒有在searchbar.text任何文字,你知道如何使它? –

+0

你需要顯示哪個按鈕? – akashivskyy

+0

搜索按鈕在右上角UIkeyboard –

相關問題