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

相关问题