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中的退出动作。
在我的简单应用中,我创建了一些控制器,它们之间有基本的连接:
黄色控制器 -> 蓝色控制器 -> 绿色控制器 -> 橙色控制器。他们每个人都有自己的习俗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中的退出动作。