我有一个带有用户界面的应用程序,其中包含两个项目,每个项目都是自己的视图控制器。当您决定更改其中一个项目时,我会使用presentViewController:animated:completion:
和UIModalPresentationCurrentContext
来模拟地呈现一个选择器,而不仅仅是您正在更改的项目。由于视图控制器设置为定义表示上下文,这不仅可以确保选取器仅覆盖该视图控制器,还可以确保其presentingViewController
是该项目的那个,因此通过拾取项目触发的展开segue也通过该视图控制器,更改项目。
这很好用,除了我想用自定义(并且希望是交互式的)过渡来做。为此,我尝试将选择器transitioningDelegate
设置为实现UIViewControllerTransitioningDelegate
的自定义对象。但是,transitioningDelegate
将被忽略,除非您使用忽略UIModalPresentationCustom
并从根视图控制器呈现的definesPresentationContext
,从而打破了整个安排。
是否有某种方法可以呈现具有尊重演示文稿上下文的自定义转换的模态视图控制器?或者我是否必须找到另一种方法来做到这一点?