单击按钮时如何激活UISearchDisplayController

时间:2013-11-04 23:23:42

标签: ios iphone objective-c uibutton uisearchbar

我有这个UISearchDisplayController,到目前为止,当有人点击searchresulttableview时,它只能被激活(准备用下拉列表UISearchBar键入)。有没有办法让按钮完成这项任务?我会很感激收到的任何答案。

3 个答案:

答案 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];
}