我通过这种方法在代码中创建自定义后退按钮:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
super.prepareForSegue(segue, sender: sender)
var barBack = UIBarButtonItem(title: nil, style: UIBarButtonItemStyle.Done, target: nil, action: nil)
barBack.image = UIImage(named: "btnBack")
self.navigationItem.backBarButtonItem = barBack
}
当我打开它时看起来像这样 - http://prntscr.com/5st2tk
如何删除此"<"?
更新
感谢您的评论。最后我做了下一步:
var barBack = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Done, target: nil, action: nil)
self.navigationItem.backBarButtonItem = barBack
self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "btnBack")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "btnBack")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
答案 0 :(得分:1)
我只是想改变backButton的图像。
你已经更改了它。
雪佛龙不是后退按钮的图像。它根本不是后退按钮的属性!这是导航栏的一项功能。
您可以摆脱它或自定义它(它是条形码backIndicatorImage
)。
但最简单的解决方案是:不要担心后退按钮项目。使用推送视图控制器中的左栏按钮项,并将其配置为返回。默认情况下,如果有一个左栏按钮项,则后退按钮项不会出现。