下面的代码管理“后退”按钮,但显然用“后退”一词代替了图标:
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/