我有一个应用程序有一个UITabBarController
in a UINavigationController
. (The UITabBarController
不是故事板的“初始视图控制器”。)
在最初的UIViewController
, 我有一个UISearchController
它允许从远程源搜索内容。
这工作得很好,直到我添加了UITabBarController
。现在,搜索栏在默认状态下显示良好,但是一旦您开始在其中输入内容,它就会被推到视图的顶部边缘之外。
我意识到这可能有很大关系automaticallyAdjustsScrollViewInsets
, extendedLayoutIncludesOpaqueBars
,和/或edgesForExtendedLayout
,但在我所有的调整中,我一直无法找到神奇的组合来获得UISearchController
不要将自己推到视图的顶部。
关于如何使其发挥作用有什么想法吗?
请参阅以下屏幕截图这个示例项目 https://github.com/albertbori/TabAndSearchTest:
初始视图:
搜索文本框成为第一响应者:
输入一个单词并按 Enter 键后:
我也遇到了这个问题,解决办法如下:definesPresentationContext = true
on UITabBarController
而不是表视图控制器似乎可以修复它。
显然,您必须一直向上直到容器层次结构中的导航控制器。如果你问我的话,这不是世界上最明显的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)