首页 > 解决方案 > 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是造成这种烦恼的罪魁祸首,但我不知道为什么或如何解决它。

在此处输入图像描述

标签: iosuinavigationbaruisearchbaruisearchcontroller

解决方案


推荐阅读