撤消模态并同时显示segue

时间:2016-07-06 18:02:27

标签: ios swift swift2 segue unwind-segue

我有一个UITableView(让我们称之为HomeVC),当您按下单元格时,它会通过show segue将您带到详细信息页面。在该详细信息(DetailsVC)页面上,有一个编辑按钮,它以模态方式显示带有删除选项的编辑视图(EditVC)。当按下删除选项时,我想回到HomeVC,"展开" (如果这是正确的术语)EditVC和DetailsVC。

现在我的删除按钮(在EditVC中)显示ActionSheet以确认删除,并使用销毁(删除)按钮执行:

let destroyAction = UIAlertAction(title: "Confirm Delete", style: .Destructive) { (action) in
    //handle deletion stuff...

    // send user back to HomeVC
    self.dismissViewControllerAnimated(false, completion: nil)
    //also tried self.parentViewController?.dismiss...                   
}

dismissViewController可以摆脱从DetailsVC到EditVC的模态segue,让我回到DetailsVC,但由于此项目现已删除,我不想看到它的详细信息,我想要一路回到HomeVC。我怎么能做到这一点?我可以在上面的函数中从EditVC完成所有操作吗?

编辑:如果您从搜索/谷歌来到这里,这就是我以前最终得到的:https://stackoverflow.com/a/27879562/2868510

1 个答案:

答案 0 :(得分:0)

试试这个,

self.navigationController?.popViewControllerAnimated(true)