UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0,0,29,25)];
UIImage *backImage = [UIImage imageNamed:@"fhan.png"];
// UIImage *backImageP = [UIImage imageNamed:@"fhan.png"];
UIButton *tmpBackButton = [UIButton buttonWithType:UIButtonTypeCustom];
tmpBackButton.showsTouchWhenHighlighted = NO;
[tmpBackButton setImage:backImage forState:UIControlStateNormal];
// [tmpBackButton setImage:backImageP forState:UIControlStateHighlighted];
tmpBackButton.frame = CGRectMake(0, 0,29, 25);
[tmpBackButton setExclusiveTouch:YES];
[tmpBackButton addTarget:self action:@selector(handleBackEvent)
forControlEvents:UIControlEventTouchUpInside];
[leftView addSubview:tmpBackButton];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:leftView];
self.navigationItem.leftBarButtonItem = backButtonItem;
[backButtonItem release];
[leftView release];
后来改成这样后就好了:
UIImage *backImage = [UIImage imageNamed:@"fhan.png"];
// UIImage *backImageP = [UIImage imageNamed:@"fhan.png"];
UIButton *tmpBackButton = [UIButton buttonWithType:UIButtonTypeCustom];
tmpBackButton.showsTouchWhenHighlighted = NO;
[tmpBackButton setImage:backImage forState:UIControlStateNormal];
// [tmpBackButton setImage:backImageP forState:UIControlStateHighlighted];
tmpBackButton.frame = CGRectMake(0, 0,29, 25);
[tmpBackButton setExclusiveTouch:YES];
[tmpBackButton addTarget:self action:@selector(handleBackEvent)
forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tmpBackButton];
self.navigationItem.leftBarButtonItem = backButtonItem;
[backButtonItem release];