Iphone 后退按钮可以';在IOS6中的导航控制器上看不到
我有一个自定义的UINavigationcontroller,由我通过编程创建 问题在于UINavigationBar中默认的back按钮在IOS6中看不到,但当我按下它时,操作就可以完成了 注意:在IOS5中可以看到back按钮 这是我用过的代码Iphone 后退按钮可以';在IOS6中的导航控制器上看不到,iphone,ios,uinavigationbar,ios6,uinavigationitem,Iphone,Ios,Uinavigationbar,Ios6,Uinavigationitem,我有一个自定义的UINavigationcontroller,由我通过编程创建 问题在于UINavigationBar中默认的back按钮在IOS6中看不到,但当我按下它时,操作就可以完成了 注意:在IOS5中可以看到back按钮 这是我用过的代码 - (void)customizeNavigationController:(UINavigationController *)navController { UINavigationBar *navBar = [navController
- (void)customizeNavigationController:(UINavigationController *)navController
{
UINavigationBar *navBar = [navController navigationBar];
[navBar setTintColor:keyNavBarTintColor];
UIImageView *myImageView = (UIImageView *)[navBar viewWithTag:keyNavBarBackgroundImageTag];
if (myImageView == nil)
{
UIImage *img = [UIImage imageNamed:@"image.png"];
CGRect rect = CGRectMake(0, 0, navBar.frame.size.width, navBar.frame.size.height);
myImageView = [[UIImageView alloc] initWithFrame:rect];
[myImageView setContentMode:UIViewContentModeScaleAspectFill];
[myImageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];
myImageView.image = img;
[myImageView setTag:keyNavBarBackgroundImageTag];
[navBar addSubview:myImageView];
[myImageView release];
}
self.navImageView = myImageView;
}
试试这个:
UIImage *image = [UIImage imageNamed:kButtonBackInActive];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:image forState:UIControlStateNormal];
[button addTarget:self action:@selector(goBack) forControlEvents:UIControlEventTouchUpInside];
[button setFrame:CGRectMake(0, 0, 39.0f, 44.0f)];
button.contentEdgeInsets = (UIEdgeInsets){.left=-8};
button.showsTouchWhenHighlighted = NO;
UIBarButtonItem * backbutton = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease];
[self.navigationItem setLeftBarButtonItem:backbutton];
MaxBallo,我已经添加了编码,请描述你的答案。我无法理解