Проблема ландшафтного режима с панелью навигации

У меня есть ViewController, который управляет представлением, в котором у меня есть табличное представление, ImageView и панель навигации. Когда я перевожу его в альбомный режим, панель навигации не изменяется до 32, она по-прежнему остается на 44. Сначала я безуспешно попытался использовать автоматическое изменение размера в IB, затем я попытался поместить этот код в ViewController

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration {
    //[super willAnimateRotationToInterfaceOrientation:orientation duration:duration];
    CGRect frame = self.navigationController.navigationBar.frame;
    if (UIInterfaceOrientationIsPortrait(orientation)) {
         frame.size.height = 44;
    } else {
         frame.size.height = 32;
    }
    self.navigationController.navigationBar.frame = frame;
}

, но ничего. Как я могу решить эту проблему?

9
задан Sefran2 18 November 2010 в 19:47
поделиться