【问题标题】:UISearchBar doesn't dismiss on push segueUISearchBar 不会在 push segue 上关闭
【发布时间】:2015-05-12 06:51:17
【问题描述】:

我现在正在试用 iOS 8 的 UISearchController。当我单击单元格时,它将推动 segue 并显示另一个视图控制器。但是,搜索控制器/栏仍然存在于下一个控制器上。另外,我注意到状态栏背景是白色的,而它应该是灰色的,因为 searchBar 背景颜色是灰色的。有什么我想念的吗?

这是我用来初始化搜索控制器的代码

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    searchController = UISearchController(searchResultsController: nil)
    searchController.searchResultsUpdater = self
    searchController.hidesNavigationBarDuringPresentation = false
    searchController.dimsBackgroundDuringPresentation = false
    searchController.searchBar.sizeToFit()
    tableView.tableHeaderView = searchController.searchBar
}

截图:

【问题讨论】:

标签: ios swift


【解决方案1】:

prepareForSegue 中手动停止UISearchController

searchController.active = false

或者在 viewDidLoad 中添加这个

   searchController.definesPresentationContext = true

【讨论】:

  • 其实我忘了设置definePresentationContext = true。现在不知道如何关闭这个问题并将其标记为重复。之前也有人问过同样的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 2014-07-01
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
相关资源
最近更新 更多