最佳答案
如果您使用过UISearchController
,请将viewWillDisappear:
放入viewController中。
//this is my searchController, created programatically
var searchController : UISearchController?;
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated);
if let sc = self.searchController where sc.active {
self.searchController?.dismissViewControllerAnimated(false, completion: nil);
}
}
原因:
UISearchController
是 UIViewController
的子类。
如果您的搜索栏处于事件
状态,则意味着它位于您当前的 viewController 之上。因此,在退出 viewController 之前,您需要使用其属性 .active
检查它是否处于 active
状态。
关于ios - 如何隐藏下一屏的过渡searchBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35127593/