【问题标题】:Activate UISearchController without animation on navigation push在导航推送上激活没有动画的 UISearchController
【发布时间】:2016-03-12 17:43:24
【问题描述】:

UISearchDisplayController 中,有一种方法可以在viewWillAppear: 方法中将其设置为活动状态而无需动画,因此视图控制器将使用已激活的UISearchDisplayController 并已显示键盘进行推送,这非常好。但现在已弃用。

现在我们有了UISearchController,我只能用两个动画来做到这一点:首先是导航推送,然后是激活动画。我只想看到导航推送动画,并且 searchController 已经激活,搜索栏作为第一响应者和键盘显示。

我试过了

    UIView.performWithoutAnimation { () -> Void in
        self.searchController.active = true
    }

并尝试使用自定义的空呈现委托方法

func presentSearchController(searchController: UISearchController) {

}

【问题讨论】:

  • 你有什么办法吗?
  • 不,Ryan Poolos,我没有。我决定使用UISearchDisplayController,直到发现一个好的修复程序

标签: ios uisearchcontroller


【解决方案1】:

不完全是答案,但是...

我试图通过在没有动画的情况下将.active 设置为false 来消除UISearchController,而您对UIView.performWithoutAnimation 的提示成功了

UIView.performWithoutAnimation { // disable the animation as we are going straight to another view
    searchController.isActive = false
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-25
    • 2021-11-07
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多