2

该应用程序基于 UITabBar。搜索栏嵌入在导航控制器中。尽管 automaticAdjustsScrollViewInsets 属性的值为 YES,结果控制器的滚动视图的 .bottom contentInset 不尊重标签栏。

带有演示的 UICatalog 示例的精简版本在这里:GitHub 上的 SearchResultsIncorrectContentInsetsDemo

重现步骤:

  1. 专注于搜索字段并执行一些搜索(例如'o')
  2. 按“搜索”按钮隐藏键盘
  3. 尝试将结果向上滚动到底部

表格视图内容的底部隐藏在标签栏下方。

4

2 回答 2

0

您应该关闭情节提要中“嵌入导航栏中的搜索栏”控制器中的“扩展边缘”->“底部栏下”选项

于 2014-11-29T17:38:56.470 回答
0

我有同样的问题。

“automaticallyAdjustsScrollViewInsets”的问题是结果控制器不知道它嵌入在 UITabBarViewController 中 - 通过检查搜索结果控制器的“tabBarController”属性是否为 nil,您可以看到这是真的。

为了解决这个问题,我在罪魁祸首视图控制器中手动添加了底部内容插图。

这绝不是一个理想的解决方案,但是,因为我没有看到通知控制器它在 UITabBarViewController 中的方法(羞辱“tabBarController”属性的只读:)),它必须这样做,直到未来的启蒙在这个问题上。

于 2016-09-01T08:36:39.093 回答