The back button on custom navigation bar shows half on iPad, it shows properly on iPhone. app supports only portrait mode.

source code,
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
if (isPad) {
backButton.frame = CGRectMake(0, 0, 120, 70);
[backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonUnpressed-iPad_120X70.png"] forState:UIControlStateNormal];
[backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonPressed-iPad_120X70.png"] forState:UIControlStateHighlighted];
}else{
backButton.frame = CGRectMake(0, 0, 60, 35);
[backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonUnpressed.png"] forState:UIControlStateNormal];
[backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonPressed.png"] forState:UIControlStateHighlighted];
}
[backButton addTarget:self action:@selector(backButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = buttonItem;
[buttonItem release]; buttonItem = nil;
Please help.
I resolved the issue, posting the details here so it might be helpful to others
here is the code,
if (isPad) { UIView *customView = [[UIView alloc] initWithFrame:CGRectMake(10, 0, 200, 200)]; UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; backButton.frame = CGRectMake(0, 90, 120, 70); [backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonUnpressed-iPad_120X70.png"] forState:UIControlStateNormal]; [backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonPressed-iPad_120X70.png"] forState:UIControlStateHighlighted]; [backButton addTarget:self action:@selector(backButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; [customView addSubview:backButton]; UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:customView]; self.navigationItem.leftBarButtonItem = buttonItem; [customView release]; customView = nil; [buttonItem release]; buttonItem = nil; }else{ UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; backButton.frame = CGRectMake(0, 0, 60, 35); [backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonUnpressed.png"] forState:UIControlStateNormal]; [backButton setBackgroundImage:[UIImage imageNamed:@"BackButtonPressed.png"] forState:UIControlStateHighlighted]; [backButton addTarget:self action:@selector(backButtonPressed:) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *buttonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; self.navigationItem.leftBarButtonItem = buttonItem; [buttonItem release]; buttonItem = nil; }