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

Mik*_*ael 4 animation ios swift uisearchcontroller

当我弹出当前的ViewController时,我想从用户界面中删除searchBar。现在,我这样做:

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

这里发生的是UISearchController被关闭了,但是带有动画...而且在当前状态下看起来非常糟糕。我希望它回到没有动画的初始状态,然后viewController消失并带有自己的动画。

Mik*_*ael 5

好吧

这是解决方案:

resultSearchController.dismissViewControllerAnimated(false) { () -> Void in
  //completion block
}
Run Code Online (Sandbox Code Playgroud)

如果说“ flag”值,则为false:我不需要任何动画。