我在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.
}
}
有什么想法可以解决这个问题吗?
答案 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
}
注意:不要忘记自动约束搜索者。