防止UISearchBar向上移动覆盖Navbar

时间:2015-05-06 19:50:21

标签: ios swift

我对Swift和iOS开发很新,在我正在开发的项目中, 我想使用搜索栏,我必须以编程方式添加,因为旧方法似乎在iOS 8中已弃用。 我已经设法让它工作,但我不喜欢搜索栏,当被触发时,转移到视图的顶部,状态栏变得透明。

Here is an example.

我想在导航栏下阻止它。 我用来创建搜索栏的代码如下:

self.resultSearchController = ({
        // creo un oggetto di tipo UISearchController
        let controller = UISearchController(searchResultsController: nil)
        // rimuove la tableView di sottofondo in modo da poter successivamente visualizzare gli elementi cercati
        controller.dimsBackgroundDuringPresentation = false

        // il searchResultsUpdater, ovvero colui che gestirà gli eventi di ricerca, sarà la ListaTableViewController (o self)
        controller.searchResultsUpdater = self

        // impongo alla searchBar, contenuta all'interno del controller, di adattarsi alle dimensioni dell'applicazioni
        controller.searchBar.sizeToFit()

        // atacco alla parte superiore della TableView la searchBar
        self.tableView.tableHeaderView = controller.searchBar

        // restituisco il controller creato
        return controller
    })()

任何人都可以帮助我吗? (感谢)

1 个答案:

答案 0 :(得分:1)

edgesForExtendedLayout = .None
视图控制器(不是搜索控制器)中的

viewDidLoad

这将禁止在搜索栏和状态栏下方“拉出”表格视图。