UIViewController的View和導航欄的顯示是這樣的:
- 如果導航欄設置為有透明度的(默認就是半透明的), UIViewController的View就會被導航欄覆蓋
如果不想被覆蓋, 可以使用以下代碼解決(控制器中調用):
self.edgesForExtendedLayout = UIRectEdgeNone;
- 如果導航欄是不透明的, 默認UIViewController的View就會往下移, 在導航欄下邊顯示
如果不想往下移, 可以實現(xiàn)如下代碼(控制器中調用):
self.extendedLayoutIncludesOpaqueBars = YES;
這里僅對UIViewController而言, UITableViewController這里不是測試對象