Хорошо, я думаю, что я вижу, в чем проблема в вашем коде. Вам нужно добавить свой UINavigationBar в делегат, как и в панели вкладок, иначе он не знает о его существовании и, следовательно, не вращается, потому что он путается с тем, что находится в представлении.
Поскольку я использую Interface Builder, чтобы заботиться обо всех моих потребностях в GUI, я не уверен, как это сделать вручную в коде, поэтому, чтобы помочь вам, здесь >>http://www.radford.edu/ebalci/Tutorials/SimpleTabNavTemplate.zip - это учебный вид, который я сделал несколько дней назад для друга, вы можете использовать его в качестве своего рода шаблон или руководство, чтобы помочь вам (я надеюсь, что это поможет)
[мой учебник использует UITableViews для навигации, но это не является обязательным]
также, я прокомментировал мои методы вращения, потому что я не беспокоился об этом в то время, но , если вы раскомментируете их (и я думаю, что вы должны добавить метод к одному из классов, потому что я его удалил), он будет rota te, я только что проверил, но был слишком ленив, чтобы обновить его и загрузить.
Я просто хочу, чтобы вы знали, что я почти что сделал это однажды днем, есть большой текстовый файл в zip, который имеет инструкции, но, это примерный черновик, я его не пересмотрел но, тем не менее, я надеюсь, что вы сможете прочитать это с легкостью, несмотря на то, что это черновик.
Позвольте мне знать, если это помогает =) Удачи