Swift 如何添加左栏按钮而不覆盖自然后退按钮?

Swift 如何添加左栏按钮而不覆盖自然后退按钮?,swift,swift2,uinavigationbar,Swift,Swift2,Uinavigationbar,我有一个项目,它使用嵌入在导航视图控制器中的UIViewController,因此每当我进入TableView的任何细节时,都会自动为我设置“后退”按钮 现在我想在后退按钮旁边添加一个编辑按钮。我已经在右侧放置了一个取消分配按钮,由于“取消分配”一词很长,我宁愿在左侧的“后退”按钮旁边安装编辑按钮 我知道我可以用navigationItem.LeftBarButtonim=editButton以编程方式添加条形按钮,但这会覆盖后退按钮 我还尝试将editButtonims添加到navigatio

我有一个项目,它使用嵌入在导航视图控制器中的UIViewController,因此每当我进入TableView的任何细节时,都会自动为我设置“后退”按钮

现在我想在后退按钮旁边添加一个编辑按钮。我已经在右侧放置了一个取消分配按钮,由于“取消分配”一词很长,我宁愿在左侧的“后退”按钮旁边安装编辑按钮

我知道我可以用
navigationItem.LeftBarButtonim=editButton
以编程方式添加条形按钮,但这会覆盖后退按钮

我还尝试将editButtonims添加到
navigationItem.LeftBarButtonims
数组中,但这也不起作用(因为LeftBarButtonims数组最初没有设置)

我的下一个方法是找到back按钮并手动将其添加到LeftBarButtonims数组,因此我尝试使用
navigationItem.LeftBarButtonims=[self.navigationItem.BackBarButtonim!,editButton]
,但这只会在editButton和左侧之间添加一个空格。没有后退按钮


如何在保留“后退”按钮不变的情况下添加左栏按钮?是否有一种比使用
self.navigationController?.popViewControllerAnimated(true)
手动编码新的后退按钮并将其添加到LeftBarButtonims数组中更优雅的方法?

默认情况下,
LeftItemsApplementBackButton
属性为
false
。在这种情况下,, 未绘制“后退”按钮,左侧的一个或多个项目将替换该按钮。如果你 希望除了“后退”按钮之外还显示左侧项目(与之相反),将
leftitemsupplementbackbutton
设置为
true

@property(nonatomic) BOOL leftItemsSupplementBackButton
你可以用这样的东西

navigationItem.leftBarButtonItem = editButton
//or
navigationItem.leftBarButtonItems = [editButton]

self.navigationItem.leftItemsSupplementBackButton = true

这两行字很有意思。将
leftItemSupplementBackButton
设置为true,然后添加
leftBarButtonsItems

self.navigationItem.leftItemsSupplementBackButton = true
self.navigationItem.leftBarButtonItems = [barButton]

哦,是的,谢谢你!!完美的答案,正是我想要的。花了太多的时间在谷歌上搜索,当你为某件事苦苦挣扎时却一事无成,你找到了完全符合你需要的答案。。。一句话,没有难看的变通方法,没有犹豫,只是一个神圣完美的小布尔值。那天你很高兴成为一名开发人员,你热爱你的工作。。今天是星期五。非常感谢。♥请注意,如果您试图将新按钮“附加”到LeftBarButtonims,它将不起作用