ios - UITabBarController 中的 UISearchController - NavBar 折叠时出现奇怪的白线
问题描述
当我点击搜索文本字段时,我无法弄清楚为什么会出现这条白线。防止它发生的唯一方法是制作navigationBar.isTranslucent = false
,但这不是一个理想的解决方案。有谁知道为什么会发生这种情况以及如何解决?
class SearchViewController: UIViewController {
let searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.delegate = self
searchController.searchBar.placeholder = "Search..."
navigationItem.searchController = searchController
navigationItem.hidesSearchBarWhenScrolling = false
definesPresentationContext = true
...
}
更新
我已经确定这UITabBarController
是造成这种烦恼的罪魁祸首,但我不知道为什么或如何解决它。
解决方案
推荐阅读
- cassandra - Cassandra cqlsh 无法导入 cqlshhandling
- c++ - “PMPI_Waital 中的致命错误:计数无效,错误堆栈”与 MPI_Alltoall
- git - 本地分支与远程分支同步
- java - 从字符串转换为 XML
- javascript - 如何使用 javascript 在 regExp 中使用动态变量?
- react-native - 在 My React Native Project 中,metro bundler 启动 android 完成,但 Metro bundler 从不启动 ios
- powershell - 批处理 For 循环执行命令,路径中有多个空格
- php - Index.php 在一个请求中调用了两次
- javascript - 使用解构不是在 forEach 循环中分配。如果我写 object.property,它正在分配
- r - R中的状态集群颜色