在我的iPhone应用程序上,我正在使用UISearchBar(没有搜索显示控制器)。我有自己的“搜索”按钮作为UIButton,因此在UISearchBar上开始编辑时弹出的键盘我想不断隐藏它上面的“搜索”按钮,因为它不可用。如果没有搜索显示控制器,我怎么能这样做呢?
或者 - 可以继续使用我的UISearchBar和UIButton“搜索”,并且还可以使用键盘“搜索”按钮工作吗?我试过了 -
(无效),在searchBarSearchButtonClicked:(的UISearchBar *)搜索栏
但是我的UISearchBar被称为“搜索栏”,因此没有响应(将searchBar更改为搜索栏也不起作用)。当我改为使用带有搜索显示控制器的UISearchBar时,它可以完美地运行 - 但是,我不希望它在编辑时打开的新表视图 - 或者是否有办法防止这种情况发生?
提前致谢!
畚箕
- 编辑:已解决。我只是在搜索栏上使用了一个文本字段,所以看起来很相似。
答案 0 :(得分:1)
解决。我只是在搜索栏上使用了一个文本字段,所以看起来很相似。
答案 1 :(得分:1)
如果您想更改UISearchBar的文本字段,可以使用以下代码:
UITextField *textField = [searchBar.subviews objectAtIndex:1];
textField.returnKeyType = UIKeyboardTypeDefault;
textField.leftView = nil;
textField.delegate = self;
但是如果你想要一个编辑栏,那么自定义编辑栏就更合适了。 例如,创建一个工具栏并添加UITextField,Flexible Space和带有文本“send”的UIBarButtonItem。然后它看起来像短信应用程序中的编辑栏。