У вас проблема с макетами.
Вот как это выглядит правильно на iOS6:

Вот как выглядит iOS7:

Но это нормально.
И как описано в Apple iOS7 TransitionGuide
Я написал еще один штрих в - (void)viewDidLoad
self.edgesForExtendedLayout = UIRectEdgeNone;
И теперь он выглядит так:

Любые предложения? Что может быть неправильно с моими макетами? Я хочу сплошной синий UINavigationBar. И понятия не имею, почему это прозрачно. Есть идеи, почему это выглядит так странно? Как я могу это исправить?