iOS从推送segue中检测unwind segue

Posted

技术标签:

【中文标题】iOS从推送segue中检测unwind segue【英文标题】:iOS Detect unwind segue from push segue 【发布时间】:2015-03-30 21:02:24 【问题描述】:

我需要检测从子视图控制器到父视图控制器的展开转场。我知道如果我有一个启动解除 segue 的按钮可以做到这一点,但是如果我只使用自动创建的标准后退按钮,有没有办法检测到它

@IBAction func unwind(segue:UIStoryboardSegue) 

    println("segue did unwind")


我尝试将它放入父视图控制器,然后从子视图控制器连接(ctrl+drag)以退出。但这并没有调用上述方法

【问题讨论】:

标准的后退按钮不做展开转场。它确实 popViewControllerAnimated:。为什么要放松一下? @rdelmar 啊,那我就糊涂了。那么有没有办法检测何时按下后退按钮(或屏幕向后滑动),以便我可以将信息传递回父视图控制器? 通常,您不会等到用户按下后退按钮来传递信息。只要有信息可以传递,就使用委托协议传递它,然后您不需要检测何时触摸后退按钮。 【参考方案1】:

当您想使用Back 按钮转换到父屏幕时,请控制并从按钮拖动到父 VC。按住 Control 从按钮拖动到 VC 顶部的 Exit。然后从列表中选择你的 unwind segue。

希望这会有所帮助。 :)

【讨论】:

以上是关于iOS从推送segue中检测unwind segue的主要内容,如果未能解决你的问题,请参考以下文章

使用 unwind segues 通过 UITableViewcell 推送数据

使用 unwind segues 推送数据

从 Unwind segue 触发时,Push segue 不起作用

在容器视图中导航时,Unwind Segue 不起作用

iOS - 如何在 Unwind Segue 中控制动画类型?

iOS开发使用Unwind Segue进行返回