iPhone: UINavigationBar z przyciskami - dostosuj wysokość

Pracuję nad aplikacją iPhone'a, która działa w obu orientacjach: portretowej i krajobrazowej.

Korzystam z jednego widoku i widoku tabeli osadzonego w kontrolerze UINavigationController. Wysokość tego paska nawigacyjnego z jego przyciskami to: 44px portret lub 34px krajobraz.

W innym widoku utworzyłem pasek UINavigationBar samodzielnie i jestem w stanie ustawić ramkę dla poprawnego rozmiaru, ale osadzony UINavigationItem z UIBarButtonItem nie zmniejsza się. Tak więc dla 34 pikseli w trybie poziomym przycisk ten jest duży i nakłada się na pasek nawigacyjny na wysokości.

Zabawne jest jednak to, że działało to z identycznym kodem w innych aplikacjach ... nie mam pojęcia, czego tu nie ma.

Czy mimo to należy dostosować wysokość / pozycję elementu UIBarButtonItem?

Oto fragment kodu:

    navBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 34.0f)];
[navBar setBarStyle: UIBarStyleBlackOpaque];

[self addSubview: navBar];

barButton = [[UIBarButtonItem alloc] initWithTitle: NSLocalizedString(@"flip", @"flip") style:UIBarButtonItemStylePlain target:self action:@selector(flip)];

item = [[UINavigationItem alloc] initWithTitle: NSLocalizedString(@"Translation", @"Translation Tab Bar Title")];
[item setRightBarButtonItem: barButton];
[navBar pushNavigationItem:item animated:NO];   

alt text http://labs.kiesl.eu/images/navbar.png

Dzięki

Tomek

questionAnswers(3)

yourAnswerToTheQuestion