2

I've added custom back button to my viewController.

UIImage *buttonImage = [UIImage imageNamed:@"button_back.png"];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    [button setImage:buttonImage forState:UIControlStateNormal];
    button.frame = CGRectMake(0, 0, buttonImage.size.width, buttonImage.size.height);
    [button addTarget:self action:@selector(backClicked:) forControlEvents:UIControlEventTouchUpInside];
    UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];
    self.navigationItem.leftBarButtonItem = customBarItem;
    [customBarItem release];

But, leftBarButtonItem is flashing:

-(void)backClicked:(id)sender{
    [self.navigationController popViewControllerAnimated:YES];
}

Can you help me disabling flashing on back button pressed?

Lizard
  • 201
  • 1
  • 3
  • 8
  • 1
    solved by adding: [button setImage:buttonImage forState:UIControlStateSelected]; [button setImage:buttonImage forState:UIControlStateHighlighted]; – Lizard Jun 19 '12 at 18:45

0 Answers0