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