Mam ViewController, który zarządza widokiem, w którym mam widok tabeli, widok obrazu i pasek nawigacyjny. Po umieszczeniu go w trybie poziomym pasek nawigacji nie zmienia rozmiaru na 32, to nadal pozostaje 44 Najpierw spróbowałem użyć autosizing w IB bez powodzenia, wtedy próbowałem umieścić ten kod w ViewControllerProblem z trybem krajobrazu z paskiem nawigacyjnym
- (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;
}
ale nic. Jak mogę rozwiązać ten problem?
Musisz zadzwonić super w tej metodzie, nie powinno to być komentowane. – titaniumdecoy