这是我制作的UISearchController。
var resultSearchController = UISearchController()
var myTableView = UITableView()
override func viewDidLoad() {
super.viewDidLoad()
myTableView.frame = CGRectMake(0, 21, view.bounds.width, view.bounds.height-20) //programatically made my tableview for use with UISearchController
myTableView.delegate = self
myTableView.dataSource = self
myTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.searchBar.delegate = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.userInteractionEnabled = true
controller.searchBar.hidden = false
self.myTableView.tableHeaderView = controller.searchBar // attach searchBar to tableView
return controller
})()
UIApplication.sharedApplication().keyWindow?.addSubview(myTableView) //put view on top of navigation bar类似的问题表明,父母的观点还不够大。我不认为这是一个问题。此外,有人建议SearchController被另一种视图覆盖。同样,我不认为这是问题所在。
我可以很好地与我的tableView交互。当我点击SearchBar时,什么也没有发生。怎么一回事?
这是我的应用程序。

编辑:以下是我的应用程序在发布的答案之后:

发布于 2015-08-28 23:05:42
我已经想出了一个可能对你有帮助的解决方案。
替换为:
UIApplication.sharedApplication().keyWindow?.addSubview(myTableView)有了这个:
UIApplication.sharedApplication().keyWindow?.subviews.last?.addSubview(myTableView)https://stackoverflow.com/questions/32272211
复制相似问题