如何使leftBarButtonItem看起来像backBarButtonItem?

Gar*_*rgo 3 uinavigationbar uinavigationcontroller uinavigationitem ios backbarbuttonitem

默认解决方案不合适:

  1. 更改以前的ViewController标题 - 我需要让我自己的功能控制按钮触及
  2. 制作一个leftBarButtonItem并隐藏backBarButtonItem - leftBarButtonItem看起来不像默认的backBarButtonItem.

kar*_*e23 13

这是创建自定义leftBarButtonItem的示例:

UIImage *buttonImage = [UIImage imageNamed:@"backbutton.png"];
UIButton *aButton = [UIbutton buttonWithType:UIButtonTypeCustom];
[aButton setImage:buttonImage forState:UIControlStateNormal];
aButton.frame = CGRectMake(0.0,0.0,buttonImage.size.width,buttonImage.size.height);
[aButton addTarget:self action:@selector(aSelector) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:aButton];
self.navigationItem.leftButtonItem = backButton;
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你...

编辑:

试试这个...

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"yourimage.jpg"] style:UIBarButtonItemStyleBordered target:self action:@selector(aSelector)];
self.navigationItem.leftBarButtonItem = backButton;
Run Code Online (Sandbox Code Playgroud)

我不记得什么类型的按钮是后退按钮,尝试将默认样式更改为其他按钮.祝好运!