Если есть кто-то, кто ищет решение, в котором вышеприведенное решение не работает (и все еще есть раздражающий синий разрыв в 20px вверху), попробуйте поместить это в viewWillAppear в файле реализации контроллера представления, который вы бы хотели как строка состояния, которая будет скрыта.
self.navigationController.navigationBar.frame = CGRectOffset(self.navigationController.navigationBar.frame, 0.0, -20.0);
Это буквально заняло у меня 12 часов или около того, чтобы это исправить, и это было решением, так что теперь я распространю слово на тот случай, если у кого-то еще возникнет эта досадная проблема.