我有我的唯一,iOS5的应用navigationControllerDelegate时淡入:避免的UIBarButtonItem淡出/ pushViewController动画
- (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];
}
它的工作原理,但与默认的动画推视图控制器时(即使用“推segue“)rightBarButtonItem在动画过程中淡出和淡入淡出。
我该如何避免这种情况?
UPDATE
唯一解决方法我发现是:
创建UINavigationBar的背景与PNG绘制相同UIBarButtonItems(在相同的位置,相同的颜色),并设置背景正确地基于在我需要的按钮上。 然后,当然,添加您的UIBarButtonItems。
我得到了同样的行为,也需要在每个viewcontroller中的所有“prepareForSegue”中实现相同的代码,而不是只在一个地方有代码 – 2012-02-17 12:18:43