TableHeaderView中的搜索栏行为错误

时间:2016-10-23 15:11:49

标签: ios swift uitableview uisearchcontroller

我在tableView中添加了一个搜索栏,按下后搜索栏就会消失。

这是一个行为错误的gif:

这是我的简单代码:

import UIKit

class UMSearchBarViewController: UIViewController {

    @IBOutlet weak var tableView: UITableView!

    var searchController : UISearchController!

    override func viewDidLoad() {
        super.viewDidLoad()

        searchController = UISearchController(searchResultsController: nil)

        tableView.tableHeaderView = searchController.searchBar

        // Do any additional setup after loading the view.
    }


}

有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

试试这段代码:在Swift 3中测试。

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    // If this is your main controller.try this code inside your viewDidload 
    navigationController?.hidesBarsOnSwipe = false // If you don't want this happend when swipe.
    navigationController?.hidesBarsOnTap = false
}

注意:不要忘记自动约束搜索者。