我正在基于iOS Notes应用程序创建一个Notes应用程序克隆(以应对本教程的挑战)。我正在使用isEditing
功能来删除表格视图中的行。
第一个屏幕通过情节提要图板连接到第二个屏幕,但是如果我正在编辑(即,在行的左侧有空圆圈),则在任何行上点击都会选择并激活过渡。
如何避免这种情况?
我在segue中的if isEditing { return }
中添加了一个didSelectRowAt
调用(然后我将其删除了),但是这些都没有用。无论如何,过渡仍然会发生。
这是setEditing
个:
override func setEditing(_ editing: Bool, animated: Bool) {
super.setEditing(editing, animated: true)
tableView.setEditing(tableView.isEditing, animated: true)
toolbarItems?[1].isEnabled.toggle()
navigationItem.rightBarButtonItems?[1].isEnabled.toggle()
}
除了按钮创建代码外,没有其他编辑代码
let editButton = editButtonItem
其余代码为here。
还通过Ray Wenderlich教程(检查清单应用程序)进行检查,我希望一切正常,但是当“编辑模式”处于活动状态时,我会触发转换。
答案 0 :(得分:2)
在视图控制器中实施shouldPerformSegue(withIdentifier:sender:)
,如果您不希望执行segue,则使其返回false
。