小编典典

在 UIToolbar 上创建左箭头按钮(如 UINavigationBar 的“后退”样式)

all

我很想在UIToolbar.

据我所知,获得其中之一的唯一方法是保留UINavigationController默认设置,并将其用于左侧栏项目。但是我无法找到将其创建为 a 的方法UIBarButtonItem,因此我无法在标准中创建一个UIToolbar,即使它们与UINavigationBars 非常相似。

我可以使用按钮图像手动创建它,但我无法在任何地方找到源图像。它们具有 alpha 通道边缘,因此截屏和剪切不会得到非常通用的结果。

对于我打算使用的每种尺寸和配色方案,除了截图之外还有什么想法吗?

更新:请停止回避这个问题并暗示我不应该问这个,应该使用UINavigationBar. 我的应用是 Instapaper Pro。它只显示一个底部工具栏(以节省空间和最大化可读内容区域),我希望在底部放置一个左箭头形的后退按钮。

告诉我我不应该这样做不是答案,当然也不值得赏金。


阅读 67

收藏
2022-04-25

共1个答案

小编典典

编辑:maralbjo发现使用以下简单代码可以解决问题(需要捆绑中的自定义图像)应该与此答案结合使用。所以这里是附加代码:

// Creates a back button instead of default behaviour (displaying title of previous screen)
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back_arrow.png"]
                                                               style:UIBarButtonItemStyleBordered
                                                              target:self
                                                              action:@selector(backAction)];

tipsDetailViewController.navigationItem.leftBarButtonItem = backButton;
[backButton release];
2022-04-25