我有两个按钮 - " Ok"和"删除"和"确定"将segue展开到最后一个ViewController。
我希望"删除"按钮启动相同的展开segue,但事先做一些动作。 (就我而言,从Firebase删除信息)。
如何结合动作和展开segue?我试过调用PerformSegueWithIdentifier函数,但它没有工作。
答案 0 :(得分:1)
通过 control 创建第二个展开segue - 从删除按钮拖动到退出图标。您甚至可以在目标viewController中使用现有的@IBAction
。为此segue指定一个标识符(在文档大纲视图中选择segue并在 Attributes Inspector 中设置标识符),例如"deleteSegue"
,然后在{{1检查标识符并从Firebase中删除信息。
prepare(for:sender)
来自评论的跟进问题:
我想在解开segue之前执行一个动作 - 我想要一个 弹出窗口询问用户是否确实要删除该项目。只要 之后,我希望删除该项目并将其展开。
不是从 Delete 按钮连接展开segue,而是将它从VC顶部的 viewController 图标连接到 Exit 图标。仍然给它标识符,然后在你想要执行segue时调用override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "deleteSegue" {
// delete data from Firebase
}
}
。