我在表格视图的顶部附加了UISearchBar。这个想法是,当您从顶部向下拖动时,可以进行搜索。

因此,在iOS 6下,我附加了搜索栏,然后在viewDidLoad中将“ setContentOffset”设置为CGPointMake( 0, searchBar.frame.size.height ),将内容偏移设置为44。

这对我来说非常有效。

但是,行为在iOS 7中是不同的。

在viewDidLoad中执行setContentOffset之后,我看到对_notifyDidScroll的内部调用,该调用将内容偏移量重新设置为0(在viewDidLoad完成之后)。有趣的是,我的搜索栏不是-44。

如何使iOS6和iOS7行为相同?我不在乎iOS6是否开始执行notifyDidScroll或iOS 7停止这样做,但是我希望两个版本之间保持一致!

目前,我不得不使用在iOS 7和iOS6上执行不同任务的可怕解决方案。

最佳答案

我认为您需要在ViewController中禁用UnderTopBars。您可以在故事板或UIViewController属性的.xib中执行此操作。

编辑:



希望会有所帮助。

关于ios - iOS 7 setContentOffset在viewDidLoad中重置为0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21829339/

10-11 11:02