【问题标题】:My UISearchBar in UISearchController disappear when I start searching. Why?当我开始搜索时,我在 UISearchController 中的 UISearchBar 消失了。为什么?
【发布时间】:2015-05-26 12:16:08
【问题描述】:

这就是我设置UIsearchController的方式

private func setupSearchController() {
    let searchResultsController = storyboard!.instantiateViewControllerWithIdentifier(DBSearchOptionControllerIdentifier) as! DBSearchOptionController

    searchController = UISearchController(searchResultsController: searchResultsController)

    let frame = searchController.searchBar.frame
    searchController.searchBar.frame = CGRectMake(0, 50, view.bounds.size.width, 44.0)
    searchController.searchResultsUpdater = self
    view.addSubview(searchController.searchBar)
    searchController.searchBar.text = "mmm"
    view.bringSubviewToFront(searchController.searchBar)
    searchController.searchBar.bringSubviewToFront(view)

}

这是我初始化UISearchController后的样子:

这是我开始在 UISearchBar 中输入时的样子:

为什么我的搜索栏消失了?

这很有趣,因为现在当我停止应用程序时,您可以看到它确实存在:-) 那么为什么它不可见?

【问题讨论】:

    标签: uisearchcontroller


    【解决方案1】:

    我做了一些测试,找到了一种方法:

    UISearchBar 肯定必须插入到包装器中:

    @IBOutlet weak var wrapperView: UIView!
    

    ...

    wrapperView.addSubview(searchController.searchBar)
    

    结果如下:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      相关资源
      最近更新 更多