0

テキストフィールドに入力がなければキーボードの検索ボタンが「キャンセル」と表示され、検索テキストフィールドに何かが入力された場合は「検索」と表示されるように検索キーボードをカスタマイズしたいと考えています。どうやってするの?

4

2 に答える 2

1

残念ながら、iOS の標準キーボードをカスタマイズして、 [完了] ボタンを [キャンセル] ボタンに置​​き換えることはできません。ユーザーに [キャンセル] ボタンを表示する別の方法を見つけてください。たとえば、上部のナビゲーション バーなどです。

于 2012-05-21T06:43:27.910 に答える
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;
    }
于 2012-05-21T05:54:45.237 に答える