Search code examples
iphoneiosuiimageuinavigationbaruinavigationitem

Iphone/Ipad Add Image and Text to Navigation Title


I am simply trying to add an image and text to the navigationItem title. This is what I am doing, but it only shows the image and not the title. This seems like it would be pretty easy.

Example (

self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"logo_small_white.png"]] autorelease];
self.navigationItem.title = @"Company";

Solution

  • By setting a custom title view, you're replacing the standard view that normally shows the title text. From the documentation for titleView in UINavigationItem:

    If you set this property to a custom title, it is displayed instead of the title.

    So you need to add your own view (possibly a UILabel) to display your title — one way of doing this would be to add a UILabel and the UIImageView above as subviews of a container UIView, and set that as the titleView.