开发者

How do I close a UISearchDisplayController programmatically?

I want to close my UISearchDisplayController when the user clicks the "Search" butto开发者_StackOverflown since I'm loading new data from the web. How do I close the controller programatically? I already have the proper method called, but don't know how to do it.

I thought that the below would work, but I'm wrong.

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
    [self.searchDisplayController finalize];
}


[self.searchDisplayController setActive:NO animated:YES];

Enjoy.


You need to make sure you set active to false on main thread:

dispatch_async(dispatch_get_main_queue(), ^{
    [self.searchDisplayController setActive:NO animated:YES];
});


func setActive(_ visible: Bool,
  animated animated;: Bool)

If you are using swift.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜