У меня в приложении 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-представления с анимацией по умолчанию (т. Е. С использованием push-перехода), исчезают rightBarButtonItem и исчезаютво время анимации.
Как мне избежать этого?
ОБНОВЛЕНИЕ
Единственный обходной путь , который я нашел:создайте UINavigationBar background с теми же элементами UIBarButtonIt, нарисованными в png (в той же позиции, того же цвета) и правильно установите фон на основе нужных мне кнопок.Затем, конечно, добавьте свои элементы UIBarButtonItems.