NavigationBarの色がデフォルトで透過色になるのが原因。navigationBarのtranslucentにNOを設定すれば解決する。
float systemVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
if (systemVersion >= 7.0)
{
navigationBar.translucent = NO;
}
if (systemVersion >= 7.0)
{
navigationBar.translucent = NO;
}
View got hidden below UINavigationBar iOS 7