1

使用IB或以編程方式設置SearchBarDisplay時,它會在搜索窗口右側獲取Cancel按鈕。按鈕上的文字說「取消」。如何將文本更改爲其他語言。 我知道如何僅使用SearchWindow在Navbar中更改「完成」按鈕的文本,但似乎不適用於默認爲此按鈕。使用SearchBarDisplay時,如何更改取消按鈕的名稱

還有一個類似的問題是如果不匹配,文本「沒有結果」出現在表格中。 如何更改爲其他語言?

回答

1

您可以更改標題的取消,但搜索欄的這個:

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

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

現在設置這個標題,按您的語言。

我試過了,它在我的演示程序中工作。

讓我知道,如果它不會爲你工作。

+0

我聲明瞭searchBar,然後把你的行放在viewDidLoad下,但它沒有改變任何東西。我做錯了嗎? – 2012-02-02 12:40:31

+0

你有沒有在xib文件中用searchbar設置searchBar插座? – Prashant 2012-02-02 12:44:00

+0

是的,我認爲這是它不起作用的原因。首先我以編程的方式完成,但之後我沒有獲得授權,而且detailview對搜索結果不起作用。所以我想要在搜索欄頂部使用一個簡短的文本框,並且在使用IB之後它一切正常。那麼如果我想使用你的代碼怎麼辦。如果我必須選擇它,則最重要的是詳細視圖適用於搜索,否則它將全部浪費。 – 2012-02-02 14:27:09

相關問題