It may work, but it is dangerous: set the conversion of the CALayer object to a UINavigationBar. A conversion that rotates the bar to “-1 * M_PI_2” will be almost correct; you may need to translate it a few pixels to get the correct position.
Definitely works, but more effort: visualize the user navigator, implement the delegate protocol from the UINavigationController and listen to the navigation changes and implement your own animations inside callbacks.
(I made the last method to create custom UINavigationBars - it works fine)
, /, , . UIView, , : " , ", YES.