0

好吧,我有一个不同颜色的 NavigationController,我希望后退按钮也有一个背景图像、一个突出显示的背景图像和一个自定义文本颜色。我怎样才能做到这一点?我已经尝试了很多东西,但我无法更改这个后退按钮。

4

1 回答 1

1

我想你必须创建自己的自定义按钮。

  • 创建一个适合您要求的自定义 UIBarButtonItem。
  • 将此自定义 UIBarButtonItem 分配给 NavigationItem 的 leftBarButtonItem。

您只能指向 leftBarButtonItem,因为 backBarButtonItem 是只读的。

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

希望这可以帮助...

编辑

可以提供帮助的代码:

UIButton *aCustomButton = [UIButton buttonWithType:UIButtonTypeCustom];
[aCustomButton setBackgroundImage:[UIImage imageNamed:@"back1.png"] forState:UIControlStateNormal];
[aCustomButton setBackgroundImage:[UIImage imageNamed:@"back2.png"] forState:UIControlStateHighlighted];
[aCustomButton addTarget:self action:@selector(onClickOfBack) forControlEvents:UIControlEventTouchUpInside];
[aCustomButton setFrame:CGRectMake(0, 0, 50, 40)];

UIBarButtonItem *aCustomBarButton = [[UIBarButtonItem alloc] initWithCustomView:aCustomButton];
self.navigationItem.leftBarButtonItem = aCustomBarButton;
[aCustomBarButton release];
于 2012-04-19T22:52:42.163 回答