2

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

或者相反 - 是否可以继续使用我的 UISearchBar 和 UIButton“搜索”,并让键盘“搜索”按钮也能正常工作?我试过了 -

(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

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

提前致谢!

本吉

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

4

2 回答 2

1

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

于 2009-07-23T11:13:14.487 回答
1

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

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

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

于 2011-03-22T10:56:39.697 回答