iOS 9 中的标准展开转场有何变化?

How has standard unwind segue changed in iOS 9?

我有一个带有主控制器的应用程序,该应用程序将子控制器推送到用户进行选择的位置。此控制器的顶部是 cancel/save 导航按钮,它们关闭子项并将数据传回给父项。这在 iOS 8.

中工作正常

在iOS9中,按钮什么都不做。 shouldPerformSegue... 未被调用。更改为自定义 segue 也没有任何作用。

在应用程序的其他地方,同样的行为表现出来。被推动的事情不能被驳回。模式仍然按预期工作。

我们看了 WWDC 视频。找不到相关更改。

有其他人遇到过这个问题吗?

我有一个类似的问题,发现只有在父视图控制器中有 unwind 方法 class我想解决这个问题。以前,我在用户可能会通过的每个视图控制器中都有相同名称的 unwind 方法,因此实际上在 unwind 期间一次将他们退回一个视图。删除除 "top most" 视图之外的所有展开方法对我有用。

到父控制器尝试添加:

override func viewControllerForUnwindSegueAction(action: Selector, fromViewController: UIViewController, withSender sender: AnyObject?) -> UIViewController? {
    return fromViewController
}