[英]Search empty string in searchbar : Objective-c
我想允許用戶在搜索欄中搜索一個空字符串 。 每當用戶輸入任何文本時,鍵盤的搜索按鈕就會變為活動狀態。 但是,如果搜索欄為空,則鍵盤的搜索按鈕無效。 我嘗試了以下代表,但沒有成功。
- (void) searchBar:(UISearchBar *)theSearchBar textDidChange:(NSString *)searchText {
...
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
...
}
這個問題有解決辦法嗎? 確定+1可獲得正確答案。
設置搜索文本的簡單方法如下
-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
//Add a blank character to hack search button enable
searchBar.text = @" ";
}
但是,這看起來很糟糕,這正是您想要的。
您需要在UISearchBar
內自定義UITextField
@try {
for (id object in [[[search subviews] firstObject] subviews])
{
if (object && [object isKindOfClass:[UITextField class]])
{
UITextField *textFieldObject = (UITextField *)object;
//textFieldObject.returnKeyType = UIReturnKeySearch;
textFieldObject.enablesReturnKeyAutomatically = NO;
break;
}
}
}
@catch (NSException *exception) {
NSLog(@"Error while customizing UISearchBar");
}
@finally {
}
在這里,搜索是UISearchBar
。
希望這對您有用! :)
僅供參考,這在iOS7和8.1.1中也很好用。 未通過<7.0和> 8.1.1進行檢查
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.