swift - 调用真正的后退按钮图标 - Swift

标签 swift uinavigationcontroller back-button

下面的代码管理“后退”按钮,但显然用“后退”一词代替了图标:

self.navigationItem.hidesBackButton = false
let newBackButton = UIBarButtonItem(title: "Back", style: .Plain, target: self, action: "segueBack")
navigationItem.leftBarButtonItem = newBackButton

如何让 iOS 调用后退按钮图标?在 Cocoa 中有一个类似这样的调用:

[backButton setImage:[UIImage imageNamed:BACK_BUTTON_DEFAULT_ICON] forState:UIControlStateNormal];

最佳答案

您必须创建自己的按钮对象才能设置其标题。您可以 initWithTitle 或创建它,然后设置标题。

backBarButtonItem 仅影响在导航堆栈中插入其顶部的 subview 。根据您的设计, Root View 不能进一步弹出,也不能有后退按钮。不过,您可以影响 leftBarButtonItem。

创建一个 UIBarButtonItem,而不是设置现有 UIBarButtonItem 的标题。

例如:

let newBackButton = UIBarButtonItem (title: "Back", style: .Plain, target: self, action: "segueBack")
self.navigationItem.backBarButtonItem = newBackButton

将其设置在“父” View Controller 上,后退按钮将返回到该位置。

关于swift - 调用真正的后退按钮图标 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766052/

相关文章:

swift - 自定义单元格始终位于分段 Controller View 中的 tableView 顶部

ios - UIBarButton的标题位置

ios - 如何在 willDisplayCell 回调中重新加载 collectionView 的单个单元格?

swift - 如何限制用户文本输入并禁用 JSQMessagesViewController 中的发送按钮

ios - Swift:单击推送通知操作按钮时在文本字段中写入并处理它

ios - 在同时具有标签栏 Controller 和导航 Controller 的屏幕中放置广告的位置

ios - 刷新导航栏背景颜色

c# - 通过手机访问时防止网页缓存

ios - 如何使用 swift 解决 ViewController 之间的 segue 问题?

ios - displayModeButtonItem 实际上做了什么?