3

我有一个带有用户界面的应用程序,其中包含两个项目,每个项目都是它自己的视图控制器。当您决定更改其中一项时,我使用presentViewController:animated:completion:withUIModalPresentationCurrentContext以模态方式仅在您正在更改的项目上显示一个选择器。由于视图控制器被设置为定义一个表示上下文,这不仅确保了选择器仅覆盖该视图控制器,而且它presentingViewController是该项目的那个,因此通过选择一个项目触发的展开转场通过该视图控制器也,改变项目。

这工作得很好,除了我想用自定义(希望是交互式的)过渡来做到这一点。为此,我尝试将选择器设置为transitioningDelegate实现UIViewControllerTransitioningDelegate. 但是,transitioningDelegate除非您使用UIModalPresentationCustom,否则将被忽略,它会忽略definesPresentationContext并从根视图控制器呈现,从而破坏了整个安排。

是否有某种方法可以呈现具有尊重表示上下文的自定义转换的模式视图控制器?还是我必须找到另一种方法来做到这一点?

4

0 回答 0