在我想要的时候,UISearchBar不回复resignFirstResponder

ser*_*g90 1 iphone objective-c uitableview uisearchbar resignfirstresponder

我有一个附加UISearchBar的UITableView.当用户点击键盘中的搜索键时,我想向服务器发送请求以获取一些信息.一切正常,但resignFirstResponder在请求发送之前不会关闭键盘.这就是我所拥有的

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar
{
    [self.mySearchBar resignFirstResponder];
    [self.brain searchInfo: mySearchBar.text];
    [self.tableView reloadData];
}
Run Code Online (Sandbox Code Playgroud)

我也试过用

[self.view endEditing:YES];
Run Code Online (Sandbox Code Playgroud)

但没有成功......

小智 5

看起来像一个简单的线程问题.试试这个...

[searchBar performSelectorOnMainThread:@selector(resignFirstResponder) withObject:nil waitUntilDone:NO];
Run Code Online (Sandbox Code Playgroud)