0
我想定製我的搜索鍵盤,如果沒有在文本字段中給出的輸入鍵盤上的搜索按鈕應該說「取消」,否則如果在搜索文本字段中鍵入任何東西,它應該說「搜索」。怎麼做?如何在iOS中自定義搜索鍵盤?
我想定製我的搜索鍵盤,如果沒有在文本字段中給出的輸入鍵盤上的搜索按鈕應該說「取消」,否則如果在搜索文本字段中鍵入任何東西,它應該說「搜索」。怎麼做?如何在iOS中自定義搜索鍵盤?
可惜你不能做出完成按鈕被替換取消按鈕的方式定製非標準鍵盤的iOS。嘗試找到另一種方式向用戶顯示您的取消按鈕,例如,在頂部導航欄上。
嘗試這一點,並告訴我,如果它的工作原理
- (void)searchDisplayControllerWillBeginSearch:(UISearchDisplayController *)controller
{
for(UIView *subView in self.searchDisplayController.searchBar.subviews){
if([subView isKindOfClass:UIButton.class]){
if([searchString length]>0
[(UIButton*) setTitle:@"Search" forState:state:UIControlStateNormal];
else
[(UIButton*) setTitle:@"Cancel" forState:state:UIControlStateNormal];
}
}
return YES;
}
這是最高級搜索欄中的按鈕,而不是按照要求鍵入的按鈕。它也有一些按鈕相關的屬性,例如'showsCancelButton',它可以讓你顯示按鈕而不用迭代子視圖。 – Simon
你只是把這個代碼。這不起作用。我沒有控制器,只是一個搜索欄。 –
你可以改變「返回」只與returnKeyType財產這些預定義的標籤之一: 回報(默認) 轉到 谷歌 加入 接下來 路線 搜索 發送 雅虎 完成 緊急呼叫 – Saad