gpt4 book ai didi

ios - 将 UISearchController isActive 设置为 false 停止 segue

转载 作者:行者123 更新时间:2023-11-28 05:49:46 25 4
gpt4 key购买 nike

我试图在执行 segue 之前关闭搜索 Controller 。我已将以下代码添加到 View Controller 的 prepare 部分:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
searchController.isActive = false
}

这在关闭搜索 Controller 时非常有效,但是一旦搜索 Controller 被关闭,segue 就不会执行。就好像关闭搜索 Controller 会停止其余的 segue。

是否有不同的方法来关闭 UISearchController,它不会中断 segue 的流程,同时仍然调用所有伴随的委托(delegate)方法?

最佳答案

您是以编程方式还是通过 Storyboard 触发转场?

如果是前者,您应该在调用 performSegueWithIdentifier:sender: 之前关闭搜索 Controller ,方法是将该调用移出 performSegueWithIdentifier:sender: 调用上方的函数.

如果是后者,而您找不到在其他地方关闭它的地方,您可以尝试将关闭移动到 shouldPerformSegueWithIdentifier:sender:。尽管您可能会在那里遇到同样的问题。

关于ios - 将 UISearchController isActive 设置为 false 停止 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53321342/

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