我在表格视图的顶部附加了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/