如何本地化 SearchControllerDisplay 中的“取消”按钮?
我知道如何在使用搜索栏时在导航栏中添加和本地化“完成”按钮。 像这样:
//Add the done button.
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Text", @"")
style:UIBarButtonSystemItemDone
target:self action:@selector(doneSearching_Clicked:)] autorelease];
}
现在我想使用相同的技术来本地化 SearchControllerDisplay 中的“取消”按钮。 但如何呢?我知道可以做到,但我没有找到任何解决方案。
I know how to add and localize a Done button in NavBar when using the SearchBar.
Like this:
//Add the done button.
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Text", @"")
style:UIBarButtonSystemItemDone
target:self action:@selector(doneSearching_Clicked:)] autorelease];
}
Now I want to use the same technic to localize the Cancel button in the SearchControllerDisplay.
But how? I know it can be done but I do not find any solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果你想创建一个取消按钮,你只需使用 UIBarButtonSystemItemCancel 而不是 UIBarButtonSystemItemDone
If you want to create a cancel button you just use UIBarButtonSystemItemCancel instead of UIBarButtonSystemItemDone
您可以遍历
UISearchBar
的subviews
并“找到”一个UINavigationButton
,然后更改标题:setTitle:
you could iterate through the
subviews
of theUISearchBar
and "find" aUINavigationButton
and then change the title:setTitle:
据我所知,如果你将按钮类型设置为取消按钮,iOS会自动根据手机的语言进行本地化。
As far as I know if you set the button type to be a cancel button, iOS will automatically localize it according to the language of the phone.