Cocoa Touch - UISearchBar键盘 - 隐藏“搜索”按钮

时间:2009-07-23 10:24:50

标签: iphone objective-c cocoa-touch uisearchbar searchdisplaycontroller

在我的iPhone应用程序上,我正在使用UISearchBar(没有搜索显示控制器)。我有自己的“搜索”按钮作为UIButton,因此在UISearchBar上开始编辑时弹出的键盘我想不断隐藏它上面的“搜索”按钮,因为它不可用。如果没有搜索显示控制器,我怎么能这样做呢?

或者 - 可以继续使用我的UISearchBar和UIButton“搜索”,并且还可以使用键盘“搜索”按钮工作吗?我试过了 -

  

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

但是我的UISearchBar被称为“搜索栏”,因此没有响应(将searchBar更改为搜索栏也不起作用)。当我改为使用带有搜索显示控制器的UISearchBar时,它可以完美地运行 - 但是,我不希望它在编辑时打开的新表视图 - 或者是否有办法防止这种情况发生?

提前致谢!

畚箕

- 编辑:已解决。我只是在搜索栏上使用了一个文本字段,所以看起来很相似。

2 个答案:

答案 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。然后它看起来像短信应用程序中的编辑栏。

相关问题