【发布时间】:2015-10-08 13:36:18
【问题描述】:
在我的简单应用中,我创建了一些控制器,它们之间有基本的 segues:
黄色控制器 -> 蓝色控制器 -> 绿色控制器 -> 橙色控制器。他们每个人都有自己的自定义类。
从 OrangeController 我创建了 unwindSegue 到我的 YellowController。没关系。
在我放的每一节课中:
override func unwindForSegue(unwindSegue: UIStoryboardSegue, towardsViewController subsequentVC: UIViewController) {
print(unwindSegue)
print(subsequentVC)
}
但它根本没有被调用。为什么?我应该准备什么演示来测试这个功能?
同理:
func allowedChildViewControllersForUnwindingFromSource(source: UIStoryboardUnwindSegueSource) -> [UIViewController]
func childViewControllerContainingSegueSource(source: UIStoryboardUnwindSegueSource) -> UIViewController?
【问题讨论】:
-
"我已经创建了一些控制器,它们之间有基本的 segues" 是的,但是它们是 什么 类型的控制器,它们是什么类型的 segues?
unwindForSegue仅在 父视图控制器 上调用。例如,如果您只制作了模态(演示)segues,则根本不会调用它,因为展开完全由简单的解雇组成。
标签: ios swift ios9 uistoryboard uistoryboardsegue