【问题标题】:Search bar disappears when interactive pop gesture is happening发生交互式弹出手势时搜索栏消失
【发布时间】:2017-12-27 15:10:02
【问题描述】:

我正在添加这样的搜索控制器:

        viewController.navigationItem.searchController = searchController
        viewController.navigationItem.hidesSearchBarWhenScrolling = false
        viewController.definesPresentationContext = true
        searchController.dimsBackgroundDuringPresentation = false

        searchBarContainer.translatesAutoresizingMaskIntoConstraints = false
        searchBarContainer.heightAnchor.constraint(equalToConstant: 0).isActive = true

当尝试向右滑动弹出当前 viewController(交互式弹出手势在此处激活)但停留在同一个控制器上时,搜索栏就会消失。

viewController.navigationItem.searchController

拥有添加的搜索控制器,但它不可见。

【问题讨论】:

  • 同样的问题。你找到解决办法了吗?
  • 没有。如果有消息会更新。

标签: swift ios11 uisearchcontroller interactivepopgesture


【解决方案1】:

尝试将此代码添加到 viewController 是以下实例的任何类中:

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    self.definesPresentationContext = true
}

这对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 2014-10-15
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    相关资源
    最近更新 更多