我的应用程序中有一个 UISearchBar,我用它运行以下代码:
- (void)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
[searchBar setShowsCancelButton:YES animated:YES];
}
因此当用户点击搜索栏时,旁边会弹出一个取消按钮。
不幸的是,这使得文本框没有被选中,键盘也没有弹出。您必须再次点击搜索栏才能让这些事情发生。
我该如何解决这个问题?
谢谢。
最佳答案
方法应该是这样的:
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
[searchBar setShowsCancelButton:YES animated:YES];
return YES;
}
关键元素在此方法中返回 YES 以指示它实际上应该开始编辑。
关于iPhone UISearchBar 需要点击两次才能被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5343341/