unwindForSegue:towardsViewController: 如何运作?

How unwindForSegue:towardsViewController: works?

在我的简单应用中,我创建了一些控制器,它们之间有基本的连接:

黄色控制器 -> 蓝色控制器 -> 绿色控制器 -> 橙色控制器。他们每个人都有自己的习俗class.

OrangeController 我创建了 unwindSegue 到我的 YellowController。没关系。

在每个 class 中,我输入:

override func unwindForSegue(unwindSegue: UIStoryboardSegue, towardsViewController subsequentVC: UIViewController) {
    print(unwindSegue)
    print(subsequentVC)
}

但它根本没有被调用。为什么?我应该准备什么演示来测试这个功能?

同样是:

func allowedChildViewControllersForUnwindingFromSource(source: UIStoryboardUnwindSegueSource) -> [UIViewController]
func childViewControllerContainingSegueSource(source: UIStoryboardUnwindSegueSource) -> UIViewController?

使用 IBAction returnType

实现方法
-(IBAction) unwindForSegue:(nonnull UIStoryboardSegue *)unwindSegue towardsViewController:(nonnull UIViewController *)subsequentVC

Storyboard中,link控制(负责后退动作)到viewcontroller中的退出动作。