gpt4 book ai didi

ios - UISearchController ResultsController 出现在导航栏上

转载 作者:行者123 更新时间:2023-12-01 17:24:36 27 4
gpt4 key购买 nike

我有一个 UISearchController它有自己的自定义结果 Controller ,而不是在即时 View 中过滤内容。
UISearchBar正确显示在导航栏中,但是当我开始在搜索框中输入字符时,我的自定义 Controller 会出现,并填满整个屏幕,覆盖导航栏和我正在输入查询的窗口。

这曾经有效,但我最近将 Storyboard更改为 UINavigationController作为入口点,通向 UITabBarController ,然后有它的选项卡式 Controller 。
UITabBarController现在具有搜索的所有逻辑,因此它可以通过我实现的协议(protocol)将在搜索结果上执行的操作路由到适当的选项卡。

下面是我的 Storyboard,请注意,自定义搜索结果 Controller 是位于 UITabBarController 下方的项目。 ,以及右上角未附加的项目,通过库使用,并在内部附加到顶部选项卡的 Controller 。

我开始怀疑这个特定的配置是否有效?我可以拥有 UINavigationControllerUITabBarController前面?

我想在一个位置(UITabBarController)有一个持久的搜索栏,而不是在每个选项卡前面放置一个 UINavigationController?

如果这应该工作,有什么想法为什么自定义搜索结果 Controller 现在覆盖整个屏幕,而不是在导航栏下方?

enter image description here

最佳答案

原来问题是我需要打电话

definesPresentationContext = true

在已经显示的 View Controller 中(选项卡 1)

当我将搜索代码移至 UITabBarController ,我用它移动了它。

关于ios - UISearchController ResultsController 出现在导航栏上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41973175/

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