gpt4 book ai didi

ios - 单击搜索项时 searchController 消失

转载 作者:行者123 更新时间:2023-11-28 07:59:30 24 4
gpt4 key购买 nike

您好,我有一个 searchController,它会在单击新 View 显示之前出现的搜索项之一时消失。我希望搜索 Controller 保持事件状态,这样当用户返回 View 时,他们仍然可以看到结果列表。目前我显示具有当前功能的搜索 Controller 。任何想法如何阻止它离开屏幕?提前致谢!!

主视图 Controller :

func searchButtonClicked(){
self.searchController?.isActive = true
self.searchController?.searchBar.becomeFirstResponder()
if let controller = self.searchController {
present(controller, animated: true, completion: nil)
}
}

func searchItemClicked(){
self.searchController?.isActive = false
//set up detail controller and push
let vc : detailViewController =self.storyboard?.instantiateViewController(withIdentifier:"DetailViewController")
self.navigationController?.pushViewController(vc, animated: true)
}

func setupSearch(){
self.searchController = UISearchController.init(searchResultsController: searchResultsCustomController)
self.searchController?.obscuresBackgroundDuringPresentation = true
self.searchController?.searchBar.delegate = self
self.searchController?.searchBar.showsCancelButton = true
self.searchController?.searchBar.placeholder = "Search for people or places"
}

编辑:添加有关此错误的更多信息。导航栏有一个搜索按钮,用户单击该按钮可以进行搜索。从这里启动 searchController 并出现一个搜索栏。输入搜索凭据后,表格 View 会显示结果。如果用户单击其中一个结果, TableView 和搜索栏就会向上消失,就好像我按下了取消按钮一样,然后屏幕被推送到详细 View Controller 。

最佳答案

对于遇到此问题的任何人,您所要做的就是在 viewdidload 函数中添加以下代码行:

self.definesPresentationContext = true

关于ios - 单击搜索项时 searchController 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47045251/

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