2012-05-21 57 views
0

我想定製我的搜索鍵盤,如果沒有在文本字段中給出的輸入鍵盤上的搜索按鈕應該說「取消」,否則如果在搜索文本字段中鍵入任何東西,它應該說「搜索」。怎麼做?如何在iOS中自定義搜索鍵盤?

回答

1

可惜你不能做出完成按鈕被替換取消按鈕的方式定製非標準鍵盤的iOS。嘗試找到另一種方式向用戶顯示您的取消按鈕,例如,在頂部導航欄上。

0

嘗試這一點,並告訴我,如果它的工作原理

- (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; 
    } 
+0

這是最高級搜索欄中的按鈕,而不是按照要求鍵入的按鈕。它也有一些按鈕相關的屬性,例如'showsCancelButton',它可以讓你顯示按鈕而不用迭代子視圖。 – Simon

+0

你只是把這個代碼。這不起作用。我沒有控制器,只是一個搜索欄。 –

+0

你可以改變「返回」只與returnKeyType財產這些預定義的標籤之一: 回報(默認) 轉到 谷歌 加入 接下來 路線 搜索 發送 雅虎 完成 緊急呼叫 – Saad