特定のコントローラーを押したときにナビゲーションバーの背景画像を変更しています。その変化をアニメートしたい。私は次のコードでそうすることができます:
[UIView transitionWithView:self.navigationController.navigationBar
duration:0.3f
options:UIViewAnimationOptionTransitionCrossDissolve
animations:^{
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"now-playing-nav-bar.png"]
forBarMetrics:UIBarMetricsDefault];
} completion:NULL];
ただし、これにより、navigationBarTitle
およびに適用されるデフォルトのプッシュ アニメーションがブロックされますUIBarButtonItem
。
背景の変更とプッシュ アニメーションを連携させるにはどうすればよいですか?
私は可能な限りバニラのソリューションを好みます。
PS:tintColor
背景にテクスチャがかかっているため使用できません。