導航欄透明的控制器push后pop回來,界面下移高度64

需求:

有個控制器A,包含一個UITableView。頁面剛進入時導航欄透明,隨著UITableView的上下滾動導航欄在透明和白色之間漸變                        

做法:

設置self.automaticallyAdjustsScrollViewInsets = NO,以便可以從導航欄位置開始布局。

現象:

點擊UITableView的cell跳轉到帶導航欄的控制器B,然后點擊返回pop回來,出現兩種情況:
情況一: 當控制器A的導航欄滾動還未變為白色的任意位置push到B,pop回來沒有問題。
情況二: 當控制器A的導航欄滾動變為白色的任意位置push到B,pop回來后,整個界面下移了導航欄的高度64。

疑惑:

明明已經設置了self.automaticallyAdjustsScrollViewInsets = NO,為什么還是下移了64?

解決方案:

self.extendedLayoutIncludesOpaqueBars = YES 

說明:

控制器有個屬性extendedLayoutIncludesOpaqueBars默認是NO,就是說控制器的布局不會把透明導航算
在內。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容