In my app, I have a page view controller that allows the user to swipe between different "sections" of the app, and at the top in the nav bar I change the title text to the new section the user has swiped to via
If you want to animate between different title strings, use the following:
CATransition *fadeTextAnimation = [CATransition animation]; fadeTextAnimation.duration = 0.5; fadeTextAnimation.type = kCATransitionFade; [self.navigationController.navigationBar.layer addAnimation: fadeTextAnimation forKey: @"fadeText"]; self.navigationItem.title = "My new title";
You can adjust the duration and set a timing function to suit, of course.
There are also other types of animation that might work in different circumstances (thanks @inorganik):
kCATransitionFade kCATransitionMoveIn kCATransitionPush kCATransitionReveal