我有一个使用嵌入在导航视图控制器中的 UIViewController 的项目,因此每当我进入表格视图的任何细节时,都会自动为我设置后退按钮。
现在我想在后退按钮旁边添加一个编辑按钮。我已经在右侧放置了一个“取消分配”按钮,并且由于“取消分配”一词很长,因此我宁愿将“编辑”按钮放在左侧后退按钮旁边。
我知道我可以通过编程方式添加栏按钮navigationItem.leftBarButtonItem = editButton
但这会覆盖后退按钮。
我还尝试将 editButton 附加到navigationItem.leftBarButtonItems
数组,但这也不起作用(因为 leftBarButtonItems 数组没有首先设置)。
我的下一个方法是找到后退按钮并将其手动添加到 leftBarButtonItem 数组中,所以我尝试使用navigationItem.leftBarButtonItems = [self.navigationItem.backBarButtonItem!, editButton]
,但这只会在 editButton 和左侧之间添加一个空格。没有后退按钮。
如何添加左栏按钮,同时保持后退按钮不变?有没有比手动编码新的后退按钮更优雅的方法self.navigationController?.popViewControllerAnimated(true)
并将其添加到 leftBarButtonItems 数组中?
默认情况下,leftItemsSupplementBackButton
财产是false
。在这种情况下,
未绘制后退按钮,并由左侧的一个或多个项目替换它。如果你
希望除了后退按钮之外还显示左侧项目(而不是代替它)设置leftItemsSupplementBackButton
to true
.
@property(nonatomic) BOOL leftItemsSupplementBackButton
你可以使用这样的东西
navigationItem.leftBarButtonItem = editButton
//or
navigationItem.leftBarButtonItems = [editButton]
self.navigationItem.leftItemsSupplementBackButton = true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)