ios - 在 UIToolbar 上创建左箭头按钮(如 UINavigationBar 的 "back"样式)

标签 ios iphone cocoa-touch uinavigationbar uitoolbar

我想在 UIToolbar 中创建一个“后退”左箭头边框按钮。

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

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

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

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

告诉我我不需要这样做不是答案而且当然不值得悬赏。

最佳答案

我使用了从 http://www.teehanlax.com/blog/?p=447 派生的以下 psd

http://www.chrisandtennille.com/pictures/backbutton.psd

然后我创建了一个自定义 UIView,我在工具栏项的 customView 属性中使用它。

对我来说效果很好。


编辑 As pointed out by PrairieHippomaralbjo 发现使用以下简单代码就可以解决问题(需要 bundle 中的自定义图像)应该与此答案结合使用。所以这是额外的代码:

// 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];

关于ios - 在 UIToolbar 上创建左箭头按钮(如 UINavigationBar 的 "back"样式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/227078/

相关文章:

ios - 将 DATE 添加到 Xcode xcconfig 文件

ios - 奇怪的行为 : save video recorded within app?

ios - 如何在 iPad 中创建 Popover?

swift - 如何创建和更改导航栏的大小高度 iOS 11

ios - Swift:如何在 View Controller 之间切换并使用导航栏在 subview Controller 内向后移动(XLPagerTabStrip)

ios - libxslt:编译错误

iphone - 推送通知是否需要服务器?

Objective-C block ,递归失败

ios - 两个 iOS 应用程序的 Git 存储库结构,其中一个应用程序从另一个应用程序大量派生

html 按钮在 iOS 设备上未正确呈现