Избегайте исчезновения / появления UIBarButtonItem во время анимации pushViewController

В моем приложении only-ios5 есть navigationControllerDelegate:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"common-settingsbutton"] style:UIBarButtonItemStylePlain target:nil action:nil];
    [viewController.navigationItem setRightBarButtonItem:myButton]; 
}

Он работает, но когда возникает контроллер представления push с анимацией по умолчанию (т. Е. С использованием «перехода»), происходит исчезновение rightBarButtonItem и fadein во время анимации.

Как я могу этого избежать?


ОБНОВЛЕНИЕ

Единственное обходное решение , которое я нашел, это:
создать фон UINavigationBar с теми же элементами UIBarButtonItems, нарисованными в png (в той же позиции, того же цвета), и правильно установить фон на основе кнопок, которые мне нужны. Затем, конечно, добавьте свои UIBarButtonItems.

9
задан Giorgio Marziani de Paolis 27 February 2012 в 10:27
поделиться