gpt4 book ai didi

ios - 在 UINavigationController 中使用带有 UITabBarController 的 UISearchController 时,搜索栏被截断

转载 作者:可可西里 更新时间:2023-11-01 05:52:21 26 4
gpt4 key购买 nike

我有一个应用程序,它在 UINavigationController 中有一个 UITabBarController。 (UITabBarController 不是 Storyboard的“初始 View Controller ”。)

在最初的 UIViewController 中,我有一个 UISearchController,它允许从远程源搜索内容。

在我添加 UITabBarController 之前,一切正常。现在,搜索栏在默认状态下显示良好,但一旦您开始在其中输入内容,它就会被推到 View 的顶部边缘之外。

我意识到这可能与 automaticallyAdjustsScrollViewInsetsextendedLayoutIncludesOpaqueBars 和/或 edgesForExtendedLayout 有很大关系,但在我所有的调整中,我一直无法找到让 UISearchController 不将自身推到 View 顶部之外的神奇组合。

关于如何让它发挥作用有什么想法吗?

请参阅来自 this example project 的这些屏幕截图:

初始 View :

Initial view

搜索文本框成为第一响应者:

Search textbox becomes first responder

输入单词并按回车键后:

enter image description here

最佳答案

我也遇到了这个问题,这里有一个解决方案:在 UITabBarController 而不是 TableView Controller 上设置 definesPresentationContext = true 似乎可以解决这个问题。

显然,您必须一路向上直到容器层次结构中的导航 Controller 。如果你问我,这不是世界上最明显的事情。

关于ios - 在 UINavigationController 中使用带有 UITabBarController 的 UISearchController 时,搜索栏被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29979628/

26 4 0