Edited at

iOS7でUIViewController上のUITableViewが上手く表示されないとき

More than 5 years have passed since last update.

魔法の呪文

- (void)viewDidLoad

{
[super viewDidLoad];

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
self.edgesForExtendedLayout = UIRectEdgeNone;
self.extendedLayoutIncludesOpaqueBars = NO;
self.automaticallyAdjustsScrollViewInsets = NO;
}
}

これでViewがNavigationBarの下に突っ込まなくなる。

参考:

http://stackoverflow.com/questions/18900428/ios-7-uitableview-shows-under-status-bar