簡體   English   中英

iOS 7 setContentOffset在viewDidLoad中重置為0

[英]iOS 7 setContentOffset in viewDidLoad resettting to 0

我有一個UISearchBar附加到表視圖的頂部。 這個想法是,當您從頂部向下拖動時,可以進行搜索。

因此,在iOS 6下,我附加了搜索欄,然后在viewDidLoad CGPointMake( 0, searchBar.frame.size.height ) “ 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中執行此操作。

編輯:

在此處輸入圖片說明

希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM