方案一
在使用了navigationController后,當界面進行跳轉(zhuǎn)往返后,時而會出現(xiàn)tableView上移的情況,通常會自動上移64個像素风题,那么這種情況判导,我們可以關閉tableView的自動適配布局嫉父。
self.automaticallyAdjustsScrollViewInsets =NO;// 默認是YES
方案二:
在iOS 7中沛硅,蘋果引入了一個新的屬性,叫做[UIViewController setEdgesForExtendedLayout:]绕辖,它的默認值為UIRectEdgeAll摇肌。當你的容器是navigation controller時,默認的布局將從navigation bar的頂部開始仪际。這就是為什么所有的UI元素都往上漂移了44pt围小。
修復這個問題的快速方法就是在方法- (void)viewDidLoad中添加如下一行代碼:
self.edgesForExtendedLayout =UIRectEdgeNone;