2010-10-17 42 views
3

我會再次看起來很傻,但它比瘋了! 這是我的問題。 我有一個UISearchBar,它有一個我想隱藏的scopeBar。 我這樣做:iPhone:從搜索欄中隱藏示波器欄

searchBar.showsScopeBar = NO; 

,我也呼籲在函數結束時

[searchBar becomeFirstResponder]; 

方法,但它不能正常工作。

有什麼想法?

感謝

回答

7

好了,對於那些有同樣的問題,躲scopeBar,你實際上需要設置scopeButtonTitles屬性爲nil:

searchbar.scopeButtonTitles = nil; 

和編程設置它們,當你想展示scopeBar:

searchbar.scopeButtonTitles = [NSArray arrayWithObject:@"Button 1", @"Button 2",...,nil]; 

這是有效的。 showsScopeBar屬性必須爲true。

searchBar.showsScopeBar = YES; 
+0

在Xcode 6和iOS 8上,這樣做(title = nil&showsScopeBar = YES)實際上會導致我的搜索欄完全消失。有什麼建議麼? – 2015-03-20 18:08:22

2

這樣做的另一種方式是通過IB。如果您點擊了範圍按鈕,然後取消選中它,範圍標題仍將保留。這意味着當用戶進入搜索欄時,它總是會彈出。只需選擇2個範圍標題並刪除它們即可。瞧,它不會再彈出來。