我想删除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/

10-10 20:12