taken from apple api, basically you can create a custom UIView that has a UIButton and use it as a titleView (note that the note on leftBarButtonItem causes the titleView to be ignored and not displayed): (edit note: this is property UINavigationItem )
titleView A custom view is displayed in the center of the navigation bar when this item is at the top.
@property (non-atomic, preserving) UIView * titleView discussion If this property value is nil, the title of the navigation elements is displayed in the center of the navigation bar when this element is the top one. If you set this property to a custom title, it is displayed instead of the name. This property is ignored if leftBarButtonItem is non-zero.
Custom views may contain buttons. Use the buttonWithType: method in the UIButton class to add buttons to your custom view in the style of a navigation bar. Custom headers in the center are located on the navigation bar and can be resized.
Jesse naugher
source share