我有这个UISearchDisplayController
,到目前为止,当有人点击searchresulttableview
时,它只能被激活(准备用下拉列表UISearchBar
键入)。有没有办法让按钮完成这项任务?我会很感激收到的任何答案。
答案 0 :(得分:3)
您是否在按钮选择器中尝试了[searchDisplayController.searchbar becomeFirstResponder]
?
答案 1 :(得分:2)
查看UISearchDisplayController
的文档。有active
属性和setActive:animated:
方法。
让你的按钮动作调用:
[theSearchController setActive:YES animated:YES];
答案 2 :(得分:1)
由于UISearchBar
扩展UIResponder
就像UITextField
一样,您只需在搜索栏上调用becomeFirstResponder
即可为其提供焦点。
[button addTarget:self action:@selector(clickedSearchBar) forControlEvents:UIControlEventTouchUpInside];
- (void)clickedSearchBar {
[searchDisplayController.searchbar becomeFirstResponder];
}