ios - 导航栏搜索栏空间在 Swift 4.2 中没有隐藏
问题描述
嗨,我已经在导航栏中实现了搜索栏,并且
以编程方式隐藏导航栏但空间未删除请帮助我如何删除搜索栏隐藏空间的空间
let search = UISearchController(searchResultsController: nil)
search.searchResultsUpdater = self
search.obscuresBackgroundDuringPresentation = false
search.hidesNavigationBarDuringPresentation = false;
search.searchBar.placeholder = "search..."
self.definesPresentationContext = true
self.navigationItem.searchController = search
隐藏搜索栏
search.searchBar.isHidden = false
解决方案
隐藏它是不够的,因为它仍然是navigationItem
searchController
,所以你需要将它设置为nil
self.navigationItem.searchController = nil
如果你愿意,以后可以恢复它,就这么简单。
推荐阅读
- swift - 如何使用 ARKit 启用对象持久性/跟踪?
- vue.js - 在 Vuetify 规则定义中传递额外参数
- node.js - 当在 DM 中收到命令时,如何向服务器中的特定频道发送消息?
- r - flexdashboard 反应式全局配置文件参数问题
- visual-studio - .net core 3.1 未在目标框架中列出
- python - 如何创建一个 if 语句来通知用户选择的索引高于元组中的最大索引?
- java - 我可以在 Spring Security 中使用多个配置来保护 Web 应用程序和 Rest API 吗?
- java - Apache PDFBox:有没有办法只使用流?
- python - 从文本数据中提取特定数字
- oracle - 如何使用单个控制文件将常见的平面文件数据加载到两个不同的表中?