簡體   English   中英

在搜索欄中搜索空字符串:Objective-c

[英]Search empty string in searchbar : Objective-c

我想允許用戶在搜索欄中搜索一個空字符串 每當用戶輸入任何文本時,鍵盤的搜索按鈕就會變為活動狀態。 但是,如果搜索欄為空,則鍵盤的搜索按鈕無效。 我嘗試了以下代表,但沒有成功。

- (void) searchBar:(UISearchBar *)theSearchBar textDidChange:(NSString *)searchText {

  ... 
}

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
  ...
}

Scrrenshot

這個問題有解決辦法嗎? 確定+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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM