landscape-Modus-problem mit einer navigation bar

Habe ich ein ViewController verwaltet eine Ansicht, in der ich eine Tabelle Anzeigen, die eine Bildansicht und eine Navigationsleiste.
Wenn ich es im landscape-Modus die Navigation Bar nicht Größe 32, es bleibt immer noch auf 44
Ich habe versucht, den ersten zu verwenden, die die automatische Skalierung der Seiten im IB ohne Erfolg, dann habe ich versucht, diesen code in die 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;
}

aber nichts.
Wie kann ich dieses Problem lösen?

InformationsquelleAutor Sefran2 | 2010-11-18
Schreibe einen Kommentar