导航控制器上的编辑按钮

Posted

技术标签:

【中文标题】导航控制器上的编辑按钮【英文标题】:Edit Button on Navigation Controller 【发布时间】:2010-10-13 19:15:05 【问题描述】:

我的应用程序中有一个导航控制器,在它的根视图控制器上我有一个编辑按钮作为 rightBarButtonItem。

我有第二个表格视图,当在根视图控制器上点击一个单元格时,它会被推送。

leftBarButtonItem 成为后退按钮。

我也想要一个编辑按钮,我应该把它放在哪里最有意义?我的 rightBarButtonItem 是一个 + 按钮,因此排除了这一点。

我希望能够点击一个单元格并更改单元格文本。

谢谢

【问题讨论】:

【参考方案1】:

最简单的做法是在底部添加一个包含编辑按钮的工具栏。

您还可以尝试使用包含两个 UIButton 的自定义视图添加条形按钮项,并将其设置为视图控制器导航项的右侧条形按钮项。我还没有真正尝试过这个,所以我真的不知道它是否会奏效或效果如何。

【讨论】:

我添加了一个栏项目,单击后,我可以记录编辑模式已打开,但没有控件(减号)显示。我将如何检查这个?我已经添加了setEditing:animated:,但是当我尝试在此处记录编辑布尔时它是 NO。谢谢。 你可能会得到更好的结果问这个作为一个单独的问题,但我会检查以下内容:“在编辑模式下,表格的单元格可能会在左侧显示插入或删除控件每个单元格和右侧的重新排序控件,具体取决于单元格的配置方式。表格视图的数据源可以通过实现 tableView:canEditRowAtIndexPath: 来选择性地将单元格排除在编辑模式之外。”取自developer.apple.com/library/ios/documentation/UIKit/Reference/…。 还要确保所有东西都在 Interface Builder 中连接起来。

以上是关于导航控制器上的编辑按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何删除和添加导航栏上的“返回按钮”

Swift - 嵌套导航控制器缺少“编辑”按钮

编辑时如何用导航控制器中的另一个 UIBarButtonItem 替换后退按钮?

UINavigation 控制器上的完成按钮没有导航回来

不同导航视图控制器上的后退按钮不同

从 UITableviewCell 上的按钮导航到其他视图控制器的代码是啥?