知道为什么自定义导航栏后退按钮图像没有显示此代码?
而不是显示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
感谢
答案 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];