iOS 9 中的标准展开转场有何变化?
How has standard unwind segue changed in iOS 9?
我有一个带有主控制器的应用程序,该应用程序将子控制器推送到用户进行选择的位置。此控制器的顶部是 cancel/save 导航按钮,它们关闭子项并将数据传回给父项。这在 iOS 8.
中工作正常
- 故事板显示导航按钮已连接到父级上的方法
- 父级上存在展开方法
- 使用标准推送 segue 推送子项
在iOS9中,按钮什么都不做。 shouldPerformSegue... 未被调用。更改为自定义 segue 也没有任何作用。
在应用程序的其他地方,同样的行为表现出来。被推动的事情不能被驳回。模式仍然按预期工作。
我们看了 WWDC 视频。找不到相关更改。
有其他人遇到过这个问题吗?
我有一个类似的问题,发现只有在父视图控制器中有 unwind 方法 class我想解决这个问题。以前,我在用户可能会通过的每个视图控制器中都有相同名称的 unwind 方法,因此实际上在 unwind 期间一次将他们退回一个视图。删除除 "top most" 视图之外的所有展开方法对我有用。
到父控制器尝试添加:
override func viewControllerForUnwindSegueAction(action: Selector, fromViewController: UIViewController, withSender sender: AnyObject?) -> UIViewController? {
return fromViewController
}
我有一个带有主控制器的应用程序,该应用程序将子控制器推送到用户进行选择的位置。此控制器的顶部是 cancel/save 导航按钮,它们关闭子项并将数据传回给父项。这在 iOS 8.
中工作正常- 故事板显示导航按钮已连接到父级上的方法
- 父级上存在展开方法
- 使用标准推送 segue 推送子项
在iOS9中,按钮什么都不做。 shouldPerformSegue... 未被调用。更改为自定义 segue 也没有任何作用。
在应用程序的其他地方,同样的行为表现出来。被推动的事情不能被驳回。模式仍然按预期工作。
我们看了 WWDC 视频。找不到相关更改。
有其他人遇到过这个问题吗?
我有一个类似的问题,发现只有在父视图控制器中有 unwind 方法 class我想解决这个问题。以前,我在用户可能会通过的每个视图控制器中都有相同名称的 unwind 方法,因此实际上在 unwind 期间一次将他们退回一个视图。删除除 "top most" 视图之外的所有展开方法对我有用。
到父控制器尝试添加:
override func viewControllerForUnwindSegueAction(action: Selector, fromViewController: UIViewController, withSender sender: AnyObject?) -> UIViewController? {
return fromViewController
}