iOS导航控制器返回图标

iOS导航控制器返回图标,ios,swift,Ios,Swift,是否可以将后退按钮的图标从箭头更改为其他图标?(在导航栏中) 我没有在故事板的首选项中找到解决方案,这过去是不可能的(在iOS 7之前),但您可以使用自己的自定义UIBarButtonim,并实现逻辑来模拟后退按钮 在viewDidLoad方法中添加以下代码: let backButton = UIBarButtonItem(image: UIImage(named: "customImage"), style: .Plain, target: self, action: "buttonClic

是否可以将后退按钮的图标从箭头更改为其他图标?(在导航栏中)


我没有在故事板的首选项中找到解决方案,这过去是不可能的(在iOS 7之前),但您可以使用自己的自定义UIBarButtonim,并实现逻辑来模拟后退按钮

在viewDidLoad方法中添加以下代码:

let backButton = UIBarButtonItem(image: UIImage(named: "customImage"), style: .Plain, target: self, action: "buttonClicked:")
self.navigationController.navigationItem.leftBarButtonItem = backButton
并实现按钮点击功能:

func buttonClicked(button: UIBarButtonItem) {
    navigationController?.popViewController(animated: true)
}

如果部署目标至少为iOS 7,则可以使用
backindicatormage
backIndicatorTransitionMaskImage
属性。 如果您想更改应用程序中的所有导航栏,我建议使用
外观
方法:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
    let backIcon = UIImage(named: "customImage")
    UINavigationBar.appearance().backIndicatorImage = backIcon
    UINavigationBar.appearance().backIndicatorTransitionMaskImage = backIcon
    return true
}