1

我的应用程序中有一个 UISearchBar,我正在使用它运行以下代码:

- (void)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:YES animated:YES];
}

所以当用户点击搜索栏时,旁边会弹出一个取消按钮。

不幸的是,这使得文本框没有被选中,键盘也没有弹出。您必须再次单击搜索栏才能使这些事情发生。

我将如何解决这个问题?

谢谢。

4

2 回答 2

1

方法应该是这样的:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    [searchBar setShowsCancelButton:YES animated:YES];
    return YES;
}

关键元素在此方法中返回 YES 以指示它实际上应该开始编辑。

此处的文档: http: //developer.apple.com/library/ios/documentation/uikit/reference/UISearchBarDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UISearchBarDelegate/searchBarShouldBeginEditing

于 2011-03-17T18:23:48.227 回答
0

你能改变你的代码如下

 [searchBar setShowsCancelButton:NO animated:YES];

我认为您正在通过YES上述方法。

于 2011-03-17T18:21:37.163 回答