【发布时间】:2012-12-05 10:41:51
【问题描述】:
我有一个 ViewController,其子视图包含 UISearchBar。当我单击搜索栏时,会出现键盘,我可以使用取消按钮将其关闭。问题似乎是当用户点击键盘按钮时它不接受任何输入。
#pragma mark -
#pragma mark SEARCH METHODS
#pragma mark -
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
self.mainSearchBar.showsCancelButton = YES;
return YES;
}
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
[self.mainSearchBar resignFirstResponder];
self.mainSearchBar.showsCancelButton = NO;
self.mainSearchBar.text = @"";
}
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[self.mainSearchBar resignFirstResponder];
}
以前有没有人遇到过这个问题或知道如何解决?
** 更新 *****
事实证明,在尝试编辑 UISearchBar 时,Siri 会起作用。尽管如此,键盘输入仍然没有运气。我认为这与 UISearchBar 位于 UIView 然后添加为子视图这一事实有关。不过不知道怎么解决。
** 更新 2 ***** 将搜索框移到主 UIView 中,我仍然遇到同样的错误。我想知道它现在是否与导航控制器有关。
【问题讨论】: