- UIBarButtonItem *button = [[[UIBarButtonItem alloc]
- initWithImage: img
- style: UIBarButtonItemStylePlain
- target: self
- action: @selector(titleTapped:)]
- autorelease];
- button.width = img.size.width;
- self.navigationItem.rightBarButtonItem = button;
+ UIButton *button = [[UIButton alloc] init];
+ [button setFrame: CGRectMake(0, 0, img.size.width, img.size.height)];
+ [button setBackgroundImage:img forState:UIControlStateNormal];
+ [button addTarget:self
+ action:@selector(titleTapped:)
+ forControlEvents:UIControlEventTouchUpInside];
+ self.navigationItem.rightBarButtonItem =
+ [[UIBarButtonItem alloc] initWithCustomView: button];
+ [button release];