這篇日記遇到的問題:
首先,本文針對的問題是當添加一個tableView在控制器里,通過設置frame為控制器view的bounds時,會發(fā)現(xiàn)雖然起點是自動從導航欄往下偏移64px,但是tableView的高度仍為整個屏幕的高度。那么問題來了,你會發(fā)現(xiàn)tableView下面有一截不會顯示完全。
造成這種現(xiàn)象的原因在于:
當如果某個UIViewController的self.view的第一個子視圖是UIScrollView類型的話, 這個UIViewController 被push 到UINavigationController中 或者 initWithRootController 成為UINavigationController 控制的 Controller時,這個UIViewController 的 view 的子視圖UIScrollView中的所有子視圖, 都將會下移64px (狀態(tài)欄20px + 導航欄44px)
解決方法:
在該控制器里添加如下一行代碼即可
self.extendedLayoutIncludesOpaqueBars = YES;