如何unwindForSegue:towardsViewController:有效吗?

Bar*_*zyk 7 ios uistoryboard uistoryboardsegue swift ios9

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

黄色控制器 - > BlueController - > GreenController - > OrangeController.他们每个人都有自己的自定义类.

OrangeController我创建unwindSegue我YellowController.没关系.

在我提出的每个课程中:

override func unwindForSegue(unwindSegue: UIStoryboardSegue, towardsViewController subsequentVC: UIViewController) {
    print(unwindSegue)
    print(subsequentVC)
}
Run Code Online (Sandbox Code Playgroud)

但它根本没有被召唤.为什么?我应该准备什么演示来测试此功能?

同样的是:

func allowedChildViewControllersForUnwindingFromSource(source: UIStoryboardUnwindSegueSource) -> [UIViewController]
func childViewControllerContainingSegueSource(source: UIStoryboardUnwindSegueSource) -> UIViewController?
Run Code Online (Sandbox Code Playgroud)

小智 7

使用IBActionreturnType 实现该方法

-(IBAction) unwindForSegue:(nonnull UIStoryboardSegue *)unwindSegue towardsViewController:(nonnull UIViewController *)subsequentVC
Run Code Online (Sandbox Code Playgroud)

Storyboard,将控件(负责后退操作)链接到viewcontroller中的退出操作. 在此输入图像描述

在此输入图像描述

  • 普通'unwindForSegue'有什么区别? (5认同)