我正在使用UISearchBar将文本输入与数据库中的条目进行匹配,并在UITableView中键入匹配的结果给用户.
一切都很好,但是,我找不到改变搜索栏键盘的返回键类型的方法.默认情况下,它会使用按钮替换标准return键Search.因为我正在进行实时搜索,因为用户输入,我不需要这个按钮并将其保持在那里并且不活动已经引发了一些可用性问题.
试图解决方案
我可以使用该setKeyboard:UIKeyboardType方法设置键盘,但是这似乎没有覆盖用键替换返回键(在标准键盘上)的默认设置,Search并且它不允许访问更改此return键.
我考虑过使用a UITextField,让我returnKeyType通过UITextInputTraits协议访问该属性.然而,我的问题在于我正在实现这个UISearchBarDelegate方法searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText,我将失去它UITextField.
有没有办法可以保持搜索栏的委托方法的功能,同时合法访问键盘的返回键?
事实上,我正在实现的几乎所有屏幕都可以在Apple的Clock应用程序中找到
屏幕截图:

因此,非常感谢任何有关清洁解决方案的帮助.请注意return右下方的键而不是默认Search按钮'.
我UISearchbar在故事板中的tableview控制器中使用.而搜索栏returnKeyType是UIReturnKeySearch.

它适用于iOS7,但returnKeyType不适用于iOS8.在iOS8中,每次键盘都会出现返回键.我尝试设置returnkeytype在viewDidLoad控制器的方法了.我需要做什么才能returnKeyType = UIReturnKeySearch在iOS8中设置?
我想在textfield或textview中输入文本时更改键盘的背景颜色.背景的默认颜色为蓝色.如何将其更改为黑色?
我试图做同样的事情,但在Swift中我遇到了问题:
try/catch在swift中没有相应的块if陈述似乎从未被评估为真实以下是我到目前为止所做的事情:
for searchBarSubview in self.searchBar!.subviews {
if (searchBarSubview.conformsToProtocol(UITextInputTraits)) {
var searchBarTextField = searchBarSubview as UITextField
searchBarTextField.returnKeyType = UIReturnKeyType.Done
}
}
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法我错了?