В моем приложении, которое отлично работает на iOS 4, навигационная панель исчезла при запуске iOS 5. Вот что я выяснил, вызвало проблему: я удалял подпредставления в методе RootViewController viewWillAppear:
for(UIView* view in self.navigationController.navigationBar.subviews)
{
if ([view isKindOfClass:[UILabel class]])
{
[view removeFromSuperview];
}
if([view isKindOfClass:[UIImageView class]])
{
[view removeFromSuperview];
}
}
Я делал это, потому что контроллер второго вида, который я нажимаю на контроллере навигации, добавляет изображение и метку на панель навигации, которую я должен удалить, когда вид отключен. В iOS 5 приведенный выше код удаляет навигационную панель. Как исправить это или правильный способ сделать это для поддержки iOS4 и iOS 5?