1

SearchBarDisplayを設定するとき、IBを使用するかプログラムによって、検索ウィンドウの右にある[キャンセル]ボタンが表示されます。ボタンのテキストに「キャンセル」と表示されます。テキストを別の言語に変更するにはどうすればいいですか? SearchWindowのみを使用してNavbarでDoneボタンのテキストを変更する方法はわかっていますが、デフォルトではこのボタンでは機能しないようです。SearchBarDisplayを使用する場合、キャンセルボタンの名前を変更する方法

同様の質問は、一致しない場合は「No result」というテキストが表に表示されます。 別の言語に変更するにはどうすればよいですか?

答えて

1

あなたはこのによるキャンセルあなたのタイトルを変更するが、検索バーのことができます。

for (UIButton *v in srchBar.subviews) 
{ 
    NSLog(@"%@",v); 

    if ([v isKindOfClass:[UIButton class]]) 
    { 
     [v setTitle:@"Hello" forState:UIControlStateNormal]; 
    } 
} 

今あなたの言語ごとにこのタイトルを設定します。

私はこれを試して、私のデモアプリケーションで作業しています。

あなたのために働かないかどうか教えてください。

+0

私はsearchBarを宣言し、あなたの行をviewDidLoadの下に置いていましたが、何も変更されませんでした。私はそれを間違った方法でやっているのですか? –

+0

xibファイルの検索バーでsearchBarアウトレットを設定しましたか? – Prashant

+0

はい、私はそれがうまくいかない理由であると思いました。最初はプログラムで行いましたが、デパートを正しく取得できず、detailviewが検索結果として機能しませんでした。そして、私は検索バーの上に短いテキストフィールドを必要とし、IBを使用した後、すべてが機能しました。だから私はあなたのコードを使用したい場合はどうすればいいですか。もし私が選択しなければならないのは、detailviewが検索のために働くことが最も重要である、そうでなければそれはすべて無駄です。 –

関連する問題