backBarButtonItem(leftbackButtonItem) 样式问题

Posted

技术标签:

【中文标题】backBarButtonItem(leftbackButtonItem) 样式问题【英文标题】:backBarButtonItem(leftbackButtonItem) Style Issue 【发布时间】:2011-08-28 14:02:19 【问题描述】:

我想更改其他 UIBarButtonItem。但是,保留 buttonItemStyle...

我想要原来的 buttonItemStyle... 只改变内部内容

BackBarButtonItemStlye如何制作?

UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"section" style:<??? what is style?> target:self action:@selector(popView:)];

我如何获得图像按钮样式?

请..帮助^^

我从来没有找到过这种风格。

api 仅支持以下样式...不支持返回按钮样式...

UIBarButtonItemStylePlain,UIBarButtonItemStyleBordered,UIBarButtonItemStyleDone,

[self navigationItem] setBackBarButtonItem:backBarButtonItem]; 不想要...

[self navigationItem] setLeftBarButtonItem:backBarButtonItem];是想要的..

因为我的自定义 buttonItem 目标,action 不是 nil...

我的 buttonItem 是更改自定义项...

setBackBarButtonItem 仅使用默认操作(现在 ViewController 弹出)

setLeftBarButtonItem 是使用任何自定义操作

例如:

[ self navigationController] popToRootViewController];
[[self navigationController] popToViewController:[[[self navigationController] viewControllers] objectAtIndex:2] animated:YES];

cocoa API backBarButtonItemStyle(image refrence) 不支持大问题...

如何解决这个问题?

只画一个插画家 backBarButtonItemStyle 图像?

【问题讨论】:

【参考方案1】:

您需要更改父视图控制器的backBarButtonItem。使用UIBarButtonItemStylePlain作为样式,UIKit会自动使用背面。

【讨论】:

我将制作自​​定义动作... setBackBarButtonItem 只使用弹出动作...所以,我使用 setLeftBarButtonItem 方法... 您评论的意思是制作一个 customButtonItem 并使用 setBackBarButtonItem:customButtonItem 对吗?但是...不可用不起作用... 我不太明白。但是,是的,这将使按钮仅弹出导航项。如果您需要执行任何其他操作,请使用viewWillAppear/Disappear:【参考方案2】:

此样式不可自定义。您需要使用一些看起来像后退按钮的 图像 创建条形按钮。

【讨论】:

这不完全正确,您可以使用backBarButtonItem更改按钮项的名称。 是的。我们可以让后退按钮显示任何文本。我这里说的是后退按钮样式。

以上是关于backBarButtonItem(leftbackButtonItem) 样式问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用外观代理设置 UINavigationItem 的 backBarButtonItem?

backBarButtonItem 显示图片不正确

如何删除 backBarButtonItem 空白空间

backBarButtonItem 的问题

pushViewController 后,如何禁用 backBarButtonItem?

iOS 为啥在这种情况下 backBarButtonItem 为零