开发者

How do I close a UISearchDisplayController programmatically?

开发者 https://www.devze.com 2023-01-12 13:23 出处:网络
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 a

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

精彩评论

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

关注公众号