我有一个带有子视图的 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,但我仍然遇到同样的错误。我想知道它现在是否与导航控制器有关。