Просто на будущее, ваш фрейм self.view учитывает верхнюю часть строки состояния в 20px, поэтому, если ваш navcontroller.frame = self.view.frame, у вас всегда будет этот пробел.Использование модального способа является одним из способов решения проблемы (и, похоже, это хорошее применение).Другой способ - вручную создать прямоугольник, в котором должно быть ваше подпредставление.