在pushViewController动画期间避免UIBarButtonItem淡出/淡入

Gio*_*lis 9 iphone objective-c uinavigationcontroller uibarbuttonitem ios5

我在我的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]; 
}
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是当一个具有默认动画的推视控制器(即使用"推送segue")时,右边的BallButtonItem淡出和动画中的fadein.

我怎么能避免这个?


UPDATE

我找到的唯一解决方法是:使用在png中绘制的相同UIBarButtonItem
创建UINavigationBar背景(在相同位置,相同颜色)并根据我需要的按钮正确设置背景.然后,当然,添加您的UIBarButtonItems.

Gio*_*lis 3

我发现的唯一解决方法是:使用以 png 绘制的相同 UIBarButtonItems 创建 UINavigationBar 背景(相同位置,相同颜色),并根据我需要的按钮正确设置背景。然后,当然,添加您的 UIBarButtonItems。