我想用自定义图像替换后退按钮中的文本。如何用快速代码做到这一点?我不想替换整个backbarbutton,因为我想保留返回到最后一个视图的默认操作行为。我还想根据后退目的地(基于storyboardId)的位置来做一个switch语句,以便我可以基于视图显示不同的图像。
这会替换图像,但会抹掉默认的后退按钮行为,我需要区分后退目标是什么,以便可以显示正确的后退图像。
self.navigationItem.leftBarButtonItem =
UIBarButtonItem(image:StyleKit.imageOfMap, style:.Plain, target:self, action:nil);
尝试更改您的leftBarButtonItem
:
self.navigationItem.leftBarButtonItem =
UIBarButtonItem(image:StyleKit.imageOfMap, style:.Plain, target:self, action:nil);
到backBarButtonItem
:
self.navigationItem.backBarButtonItem =
UIBarButtonItem(image:StyleKit.imageOfMap, style:.Plain, target:self, action:nil);
为了利用backBarButtonItem
的默认操作。
并将这行代码放在您希望显示自定义后退按钮的代码之前的视图控制器中。
编辑:如果您不希望在按钮上出现“ <”符号,则实际上必须使用aleftBarButtonItem
然后在单独的方法中关闭视图控制器,例如:
self.navigationItem.leftBarButtonItem =
UIBarButtonItem(image:StyleKit.imageOfMap, style:.Plain, target:self, action:"backButtonPressed:");
}
func backButtonPressed(sender:UIButton) {
navigationController?.popViewControllerAnimated(true)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句