我正在使用自定义转换呈现模式视图控制器(通过将其设置modelPresentationStyle
为UIModalPresentationCustom
,提供转换委托和UIViewControllerAnimatedTransitioning
对象)。
在呈现的视图控制器中,我有一个连接到按钮的 unwind segue。segue 开火就好了;呈现视图控制器中的IBAction
方法被调用,呈现视图控制器中的方法也是如此prepareForSegue
。但是,呈现的视图控制器不会被关闭,并且适当的转换委托方法 ( animationControllerForDismissedController:
) 不会被调用。
但是,如果我将呈现的视图控制器设置modalPresentationStyle
为UIModalPresentationFullScreen
(默认值),则视图控制器将被正确关闭(但这会破坏我的自定义转换)。
我完全不知道在这里做什么。我查看了 Apple 的文档,并没有注意到任何说在处理自定义转换时必须对展开 segues 做一些特殊的事情。
我知道我可以调用呈现视图控制器dismissViewControllerAnimated:completion:
的IBAction
方法,但我宁愿把它作为最后的手段,让 unwind segue 以它应该的方式工作(或者至少知道它为什么不工作:) )。
任何帮助将非常感激,
提前致谢