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

Invoking the real Back Button Icon - Swift

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

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

您必须创建自己的按钮 object 才能设置其标题。可以initWithTitle,也可以先创建后设置标题。

backBarButtonItem 仅影响其在导航堆栈中被推到其顶部的 child 视图。根据您的设计,根视图不能再弹出,也不能有后退按钮。不过,您可以影响 leftBarButtonItem。

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

例如:

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

在 "parent" 视图控制器上设置它,后退按钮将 return 设置到该视图控制器。