可可触摸 - UISearchBar键盘 - 隐藏'搜索'按钮

问题描述:

在我的iPhone应用程序中,我使用的是UISearchBar(没有搜索显示控制器)。我有我自己的“搜索”按钮作为UIButton,因此在编辑UISearchBar时开始弹出的键盘上,我想不断隐藏“搜索”按钮,因为它是不可用的。如何在没有搜索显示控制器的情况下执行此操作?可可触摸 - UISearchBar键盘 - 隐藏'搜索'按钮

或者相反 - 是否可以继续使用我的UISearchBar和UIButton'搜索',并且还可以使用键盘'搜索'按钮来工作?我曾尝试 -

(无效),在searchBarSearchButtonClicked:(的UISearchBar *)搜索栏

但是我的UISearchBar被称为 '搜索栏',因此不响应那(改变搜索栏来搜索栏没有按也没有工作)。当我使用带有Search Display Controller的UISearchBar时,它完美地工作 - 但是,我不希望在编辑时打开新的表视图,或者有办法阻止这种情况发生?

在此先感谢!

Benji

- EDIT:SOLVED。我只是在搜索栏上使用了一个文本框,所以它看起来很相似。

已解决。我只是在搜索栏上使用了一个文本框,所以它看起来很相似。

如果你想改变的UISearchBar的文本框,你可以使用下面的代码:

UITextField *textField = [searchBar.subviews objectAtIndex:1]; 
textField.returnKeyType = UIKeyboardTypeDefault; 
textField.leftView = nil; 
textField.delegate = self; 

但是,如果你想有一个编辑栏,定制一个更合适。 例如,创建一个工具栏并添加一个UITextField,一个灵活空间和一个UIBarButtonItem,其上带有“发送”文本。然后它将看起来像SMS应用程序中的编辑栏。