方案一
在使用了navigationController後,當界面進行跳轉往返後,時而會出現tableView上移的狀況,一般會自動上移64個像素,那麼這種狀況,咱們能夠關閉tableView的自動適配佈局。佈局
self.automaticallyAdjustsScrollViewInsets = NO;// 默認是YEScode
方案二:
當出現tableView總體上移時,你固然能夠在 Xcode 中修改每一個 View,將他們下移20個像素(狀態欄高度)或者64個像素(狀態欄+導航欄高度)。
可是蘋果顯然已經考慮到這個問題,他們早在 iOS 7 SDK 中爲 ViewController 提供了一個 edgesForExtendedLayout 新屬性。若是你將這個屬性設置爲UIRectEdgeNone,則 viewController 的全部子視圖都會自動調整。
目前暫時也適用於不一樣系統版本代碼更迭出現情況時使用。io
self.edgesForExtendedLayout = UIRectEdgeNone;// 推薦使用table