A custom UINavigationController that lets you change the default style of the navigation/title bar, so that it can better match the look & feel of the rest of your app. You can set the nav bar's height, background color and image. By using semi-transparent PNG images you might even have a navigation bar with a custom shape! It also supports customizable show/hide and push/pop animations.
ALNavigationController will query the navigationItem property of your viewControllers just as the standard UINavigationController does, so only minimal changes in your code are required to customize your navigation bar! And if you need to change the animation behaviour, you can set the animation duration for the push/pop transition and for the navigation bar's show/hide slide.