iOS8 Swift UISearchController隐藏导航栏 [英] iOS8 Swift UISearchController hides navigationbar

查看:612
本文介绍了iOS8 Swift UISearchController隐藏导航栏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  self.resultSearchController =({
let controller = UISearchController(searchResultsController:nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()

self.tableView.tableHeaderView = controller.searchBar
return controller
))()

我经历过的是,如果点击它,我的导航栏和导航控制器标题消失。
是否有解决方案来阻止这种行为(在swift中)?



没有点击:



点击:



UISearchController有一个名为 hidesNavigationBarDuringPresentation 的属性,也许可以帮助你。



编辑:刚刚尝试过它自己,它的工作原理,只需添加以下行:

  searchController.hidesNavigationBarDuringPresentation = false 


I implemented a search function for an UITableViewController like this:

    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        controller.searchBar.sizeToFit()

        self.tableView.tableHeaderView = controller.searchBar
        return controller
    })()

The problem I've been experiencing is that if I click on it, my navigation bar and my navigationcontrollers header disappear. Is there a solution to stop this behaviour (in swift)?

Not clicked:

Clicked:

解决方案

The UISearchController has a property called hidesNavigationBarDuringPresentation, maybe that can help you.

EDIT: Just tried it myself and it works, just add this line:

searchController.hidesNavigationBarDuringPresentation = false

这篇关于iOS8 Swift UISearchController隐藏导航栏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆