从苹果的doc:
backBarButtonItem
酒吧按钮项目时,需要在 导航栏上的后退按钮使用。
@属性(非原子,保留)的UIBarButtonItem * backBarButtonItem 讨论
当此导航产品立即在 堆栈顶部项目下方,导航控制器导出用于从该导航 导航栏的返回按钮项目。当此属性为零时,导航项目使用其标题属性中的值创建 适当的后退按钮。 如果您想为后退按钮指定自定义图像或 标题,则可以将自定义条形按钮项目 (包含您的自定义标题或图像)分配给此属性,而不是。当配置您的酒吧按钮项目 时,不要分配一个自定义的视图; 无论如何,导航项会忽略后栏按钮 中的自定义视图。
因此,您可以创建创建barButtonItem(例如– initWithTitle:style:target:action:
)并将其分配给该属性。
另外,如果你想有一个自定义图像UIBarButtonItem
(左或右),我建议你创建一个类扩展如下所示:
//UIBarButtonItem+Extension.h
+ (UIBarButtonItem*)barItemWithImage:(UIImage*)image title:(NSString*)title target:(id)target action:(SEL)action;
//UIBarButtonItem+Extension.m
+ (UIBarButtonItem*)barItemWithImage:(UIImage*)image title:(NSString*)title target:(id)target action:(SEL)action
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height);
button.titleLabel.textAlignment = UITextAlignmentCenter;
[button setBackgroundImage:image forState:UIControlStateNormal];
[button setTitle:title forState:UIControlStateNormal];
[button addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem* barButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
return [barButtonItem autorelease];
}
,然后用它作为
UIBarButtonItem* backBarButtonItem = [UIBarButtonItem barItemWithImage:[UIImage imageNamed:@"YoutImageName"] title:@"YourTitle" target:self action:@selector(doSomething:)];
已经有关于这个问题,在那里很多问题。像http://stackoverflow.com/questions/2197698/how-to-set-the-text-of-a-back-button-on-a-uinavigationbar并从那里,还有更多的要遵循。 – 2012-02-26 09:49:42
啊哈,对不起,遗憾的是 – Buron 2012-02-26 09:52:06
@Buron你是什么意思与可怕的决定? – 2012-02-26 11:27:31