gpt4 book ai didi

swift - 在 UISearchController 中按取消后导航栏被阻止

转载 作者:行者123 更新时间:2023-12-04 17:14:31 24 4
gpt4 key购买 nike

我正在为 iOS 13 准备应用程序,并在导航栏中遇到搜索 Controller 的错误。如何解决导航栏故障?

let search = UISearchController(searchResultsController: nil)

search.dimsBackgroundDuringPresentation = false
search.searchResultsUpdater = self
search.hidesNavigationBarDuringPresentation = false
self.definesPresentationContext = true
search.searchBar.isTranslucent = false

self.navigationItem.searchController = search

self.navigationItem.hidesSearchBarWhenScrolling = true

enter image description here

按取消,导航栏项目变得不可触碰。
插入 View Controller 导致导航栏项目重叠。

enter image description here

我在 git https://github.com/eKroman/TESTsearchBar 上创建了测试项目

错误出现在 iOS 13 beta(在 iPad 上测试)上,使用从 Xcode 11 从 beta 7(可能是较旧的 beta)到 Xcode 11 GM 种子 2。
不会出现在模拟器上。

最佳答案

我遇到了同样的问题,如果我取消searchBar并更改navigationItem.title,那么我就有了双标题👍。这就像导航栏的一个幽灵层停留在导航 Controller 中。

这是我修复它的方式:

searchController.hidesNavigationBarDuringPresentation = true

在 Apple 解决此问题之前最好使用它。

我还注意到后退按钮切换到默认颜色(蓝色),就像导航栏 TintColor 被重置一样。

配置:
- Xcode 11.0 (11A420a)
- iOS 13.1 (17A5844a)

关于swift - 在 UISearchController 中按取消后导航栏被阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57956561/

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