iOS7給UIViewController增加了一個(gè)屬性edgesForExtendedLayout,默認(rèn)是UIRectEdgeAll,即全屏布局。而我們通常為了方便,將該屬性設(shè)置為UIRectEdgeAll,即左右上下都會(huì)根據(jù)父控制器來(lái)相應(yīng)改變自己。
所以在該屬性設(shè)置為UIRectEdgeAll時(shí),子控制器A如果直接add在UITabbarcontroller或其子控制器的底部,那A的底部約束會(huì)自動(dòng)往上移49,即UITabBar的高度,無(wú)論A的hidesBottomBarWhenPushed是啥,這可能就會(huì)使A顯示不是自己想要的。
UIViewController的屬性automaticallyAdjustsScrollViewInsets默認(rèn)為YES,若子viewcontroller里面有UIScrollView的子視圖(包括UITableView等子類),應(yīng)將該屬性設(shè)置為NO,否則UIViewController會(huì)顯示不是自己想要的。