知道为什么自定义导航栏后退按钮图像没有显示此代码?

时间:2013-10-28 16:21:04

标签: ios uibutton uinavigationbar

知道为什么自定义导航栏后退按钮图像没有显示此代码?

而不是显示uiimage,它只显示文本中的“< Back”默认iOS按钮

    [self.navigationController setNavigationBarHidden:NO animated:NO];

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"freccia.png"] landscapeImagePhone:nil style:UIBarButtonItemStylePlain target:nil action:@selector(backBtnPress)];

可能是这个参数吗? UIBarButtonItemStylePlain

感谢

3 个答案:

答案 0 :(得分:2)

使用此代码:

UIImage *imageBack = [UIImage imageNamed:@"yourImage.png"];
UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
btnBack.bounds = CGRectMake(0, 0, imageBack.size.width, imageBack.size.height);
[btnBack setBackgroundImage:imageBack forState:UIControlStateNormal];
[btnBack addTarget:self action:@selector(back) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *barButtonBack = [[UIBarButtonItem alloc] initWithCustomView:btnBack];

self.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem = barButtonBack;

-(void)back {
[self.navigationController popViewControllerAnimated:YES];

}

答案 1 :(得分:1)

您通常在父视图控制器中设置后退按钮。但是,使用leftBarButtonItem代替backBarButtonItem可能更容易。

答案 2 :(得分:0)

你可以通过两种方式解决这个问题 1.使用leftBarButtonItem而不是backBarButtonItem 2.尝试下面的代码

  self.navigationItem.backBarButtonItem =[[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStylePlain target:nil action:nil];