iOS7中的UISearchDisplayController布局问题

时间:2013-12-23 11:33:51

标签: uitableview layout ios7 uisearchbar uisearchdisplaycontroller

我有一个UISearchDisplayController在iOS7中布局不好,仅在横向上。以下是截图:

  • 在搜索之前 enter image description here

  • 在搜索过程中(注意搜索栏不会在状态栏后面) enter image description here

  • 搜索完成后 enter image description here

我最终得到10像素的差距。我的UISearchDisplayController嵌入在UINavigationController中,奇怪的是它在纵向方向上正常工作。

编辑:

这是link to a video showing the bug。任何帮助都会很棒!

编辑2: 好的,我在那方面取得了一些进展。问题是我的搜索显示控制器的表格视图是从视图控制器呈现的,其模式演示样式设置为UIModalPresentationFormSheet!如果我使用默认的模式演示样式加载它,所有工作都按预期工作......

1 个答案:

答案 0 :(得分:1)

不知道我是否有同样的问题,我有

  • UINavigationController呈现为UIModalPresentationFormSheet
  • UITableViewController与UISearchDisplayController UISearchBar作为tableHeaderView
  • 激活时,UISearchBar显示模态视图顶部下方20个像素。

不幸的是,临时修复似乎是将edgesForExtendedLayout设置为UIRectEdgeNone。