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?