我想删除UIViewController后退按钮的背景。
我怎样才能做到这一点?
我尝试了以下代码
backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back.png"] landscapeImagePhone:nil style:UIBarButtonSystemItemCancel target:self action:nil];
[backButton setBackgroundImage:nil forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
self.navigationItem.backBarButtonItem = backButton;
但这没有用!
最佳答案
不要尝试修改UINavigationBar
的后退按钮图像。这是不可能的,因为默认情况下。
而是将另一个自定义UIButton
作为UINavigationBar
项目,然后您可以根据需要自定义该项目。
UIButton *btnItem = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];
[btnItem setTitle:@"title" forState:UIControlStateNormal];
[btnItem addTarget:self action:@selector(btnItem_click:) forControlEvents:UIControlEventTouchUpInside];
self.topItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:btnItem];
关于iphone - 删除uibarbuttonitem后退按钮的背景图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19245083/