【发布时间】:2011-02-05 11:37:55
【问题描述】:
我已经自定义了我的自定义 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;
(它恢复到我在 VC 的 viewDidLoad 中设置的 UIBarStyleBlackOpaque)
【问题讨论】:
标签: iphone uinavigationbar uibarbuttonitem layer rightbarbuttonitem