使用来自其他操作的现有展开segue

时间:2018-02-11 20:15:19

标签: ios swift xcode button unwind-segue

我有两个按钮 - " Ok"和"删除"和"确定"将segue展开到最后一个ViewController。

我希望"删除"按钮启动相同的展开segue,但事先做一些动作。 (就我而言,从Firebase删除信息)。

如何结合动作和展开segue?我试过调用PerformSegueWithIdentifier函数,但它没有工作。

1 个答案:

答案 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 } }