gpt4 book ai didi

ios - iOS 9 阻止与以编程方式创建的 UISearchController 进行交互

转载 作者:行者123 更新时间:2023-11-30 14:06:50 25 4
gpt4 key购买 nike

这是我制作的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

类似的问题表明父 View 不够大。我认为这不是问题。还建议 SearchController 被另一个 View 覆盖。再说一次,我不认为这是问题。

我可以很好地与我的tableView交互。当我点击 SearchBar 时,没有任何反应。这是怎么回事?

这是我的应用程序。

My app

编辑:这是发布答案后我的应用程序:

app bug

最佳答案

我找到了一个可能对您有帮助的解决方案。

替换这个:

UIApplication.sharedApplication().keyWindow?.addSubview(myTableView)

这样:

UIApplication.sharedApplication().keyWindow?.subviews.last?.addSubview(myTableView)

关于ios - iOS 9 阻止与以编程方式创建的 UISearchController 进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com