Container中的SearchBar / SearchDisplayController覆盖UITableView - iOS 7

时间:2013-09-24 11:45:31

标签: iphone ios uitableview ios7 uisearchbar

这是我关于堆栈溢出的第一个问题。我希望我会得到一些帮助:)

我目前正在将我的应用程序更新到iOS 7,并且在ContainerView中使用SearchDisplayController时遇到了一些问题。实际上它看起来如下:

http://cl.ly/image/2Q1d0D0O1K0u

搜索栏的整个内容作为ChildViewController放在上一个ViewController的上方。它是完整的TableViewController。现在,当我点击搜索栏时,看起来非常奇怪,有一个奇怪的动画:

http://cl.ly/image/1W2m3c1t3340

即使我尝试在storyboard中完全构建它(添加TableViewController,在TableViewController中添加容器)我体验完全相同的行为,而不编写任何代码行。我现在已经把这个问题弄乱了两天而且我没有任何线索。可能这是iOS 7的错误?使用iOS 6,它可以完美运行。

1 个答案:

答案 0 :(得分:0)

使用以下代码使其工作:

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
    self.edgesForExtendedLayout = UIRectEdgeNone;
}

奇怪的是,当搜索栏与状态栏重叠时,我读到了大量的时间。不知道我为什么不早点尝试这个。