Я настроил свою пользовательскую панель UINavigationBar для отображения пользовательского изображения (на самом деле я пересекаюсь с большим количеством изображений в NSTimer):
- (void) displayImage:(EGOImageView*)anImageView {
CABasicAnimation *crossFade = [CABasicAnimation animationWithKeyPath:@"contents"];
crossFade.duration = 0.5;
crossFade.fromValue = self.layer.contents;
crossFade.toValue = (id)[self imageFromView:anImageView].CGImage;
[self.layer addAnimation:crossFade forKey:@"animateContents"];
self.layer.contents = (id)[self imageFromView:anImageView].CGImage;
}
Как запретить навигационной панели потерять свой пользовательский слой при включении или отключении barButtonItem? Моя панель навигации возвращается в состояние по умолчанию после выполнения следующей строки в моем VC:
self.navigationItem.rightBarButtonItem.enabled = !editing;
(возвращается к UIBarStyleBlackOpaque, который я установил в viewDidLoad VC)