在没有动画的 UISearchController 上强制结束编辑

Force End Editing on a UISearchController without animation

我想在弹出当前 ViewController 时从 UI 中删除搜索栏。 现在我这样做:

 override func viewWillDisappear(animated: Bool) {
  resultSearchController.active = false //Need improvement here. remove animation
  super.viewWillDisappear(animated)
}

这里发生的事情是 UISearchController 被关闭但有动画...而且它在当前状态下看起来很糟糕。 我希望它在 viewController 随着自己的动画消失之前回到没有动画的初始状态。

好的

解决方法如下:

resultSearchController.dismissViewControllerAnimated(false) { () -> Void in
  //completion block
}

false 表示 "flag" 值:我不想要任何动画。