为啥我的 UISearchController 不能正确呈现?

Posted

技术标签:

【中文标题】为啥我的 UISearchController 不能正确呈现?【英文标题】:Why is my UISearchController not rendering correctly?为什么我的 UISearchController 不能正确呈现? 【发布时间】:2020-03-29 02:09:54 【问题描述】:

我正在尝试使用类似于此屏幕截图中的UISearchController 创建一个UINavigationController

但是,它最终呈现如下屏幕截图:

我不确定为什么要渲染间隙。

我有以下代码来设置UISearchController

func configureSearchController() 
    let searchController = UISearchController()
    searchController.searchResultsUpdater = self
    searchController.searchBar.delegate = self
    searchController.searchBar.placeholder = "Search for a username"
    searchController.obscuresBackgroundDuringPresentation = false
    navigationItem.searchController = searchController

【问题讨论】:

这可能与***.com/questions/35093042/…有关 很遗憾,这对我不起作用。 【参考方案1】:

您遇到的问题是您嵌套了 NavigationViewController。您可能将标签栏包装在导航控制器中,然后将每个标签也包装起来。去掉外面的,你应该没问题。

总之应该去:

    根视图 = UITabBarController() UITabBarController() 的每个选项卡都包含在 UINavigationController() 中 每个 UINavigationController() 内部都是您要显示的实际视图(在您的情况下为 InstaKidsVC)

【讨论】:

以上是关于为啥我的 UISearchController 不能正确呈现?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 UISearchController 委托方法没有被调用?

为啥我的 UITableView 滚动偏移在返回其视图时最终落在 UISearchController 后面?

为啥我的 UIView 不显示 UISearchBar

为啥 iOS viewPager 与 UISearchController 崩溃?

为啥在 UISearchBar 上输入时 UISearchController 会消失?

UISearchController:searchResultsController 不显示