pushViewControllerアニメーションの間にフェードイン:避け、私は私の唯一の-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];
}
それは動作しますが、デフォルトのアニメーションでプッシュビューコントローラが発生したとき(すなわち「プッシュを使用してsegue ")rightBarButtonItemフェードアウトとアニメーション中のフェードイン。
どうすればこの問題を回避できますか?
UPDATE
ザIが見出さのみ回避策である:
が正しくベースPNGに描画同じUIBarButtonItems(同じ位置に、同じ色)と設定された背景とUINavigationBar背景を作成しますボタンが必要です。 もちろんUIBarButtonItemsを追加してください。
私は同じ動作をしました。また、1つの場所にコードを置くのではなく、各viewcontrollerのすべての "prepareForSegue"に同じコードを実装する必要があります。 –