В моем приложении 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.