Ben*_*654 1 uiviewcontroller ios uistoryboard uisearchcontroller swift3
我有一个UISearchController具有自己的自定义结果控制器的工具,而不是在即时视图中过滤内容。
在UISearchBar导航栏中正确显示,但是当我开始键入字符的搜索框中,我的自定义控制器出现,填补了整个屏幕,覆盖了导航栏,我输入我的查询到窗口。
这曾经奏效,但最近我将情节提要更改为使用情节提要UINavigationController,进入UITabBarController,然后使用选项卡式控制器。
在UITabBarController目前拥有的搜索逻辑,因此它可以通过路线我已经实现了一个协议,在搜索结果采取相应的选项卡的行为。
请注意,下面是我的故事板,自定义搜索结果控制器是位于下方的UITabBarController项目,而右上角的未附加项目则通过库使用,并在内部连接到顶部标签的控制器。
我开始怀疑这种特定的配置是否有效?我可以UINavigationController在前面UITabBarController吗?
我想要一个持久的搜索栏放在顶部,所有共享的搜索代码都放在一个位置(UITabBarController),而不是将UINavigationController放在每个选项卡的前面?
如果这可行,是否有任何想法为什么自定义搜索结果控制器现在覆盖整个屏幕,而不是进入导航栏?
原来是我需要打电话的问题
definesPresentationContext = true
Run Code Online (Sandbox Code Playgroud)
在已经显示的视图控制器中(选项卡1)
当我将搜索代码移到时UITabBarController,我将其随之移动了。