无法放松使用模态视图控制器提供当前上下文

时间:2015-07-31 14:26:57

标签: uimodalpresentationstyle

这是关于Xcode 6和iOS 8.4的最新版本。

我有一组三个视图控制器,VC2& VC3以模态呈现:

VC1 - > VC2 - > VC3

每个segue都以.OverCurrentContext的呈现方式呈现。我正在使用这种演示风格,因为VC2和{ VC3UIVisualEffectView背景模糊,让下方的视图巧妙地显示出来。

我的问题是,我创建的展开segue不会以VC2的展示风格展开VC3VC1.OverCurrentContext。但是,当我将演示文稿样式更改回.Defatult时,它可以正常工作。

我真的更喜欢使用.OverCurrentContext因为必须使用dismissViewController:animated:completion会在解散时导致两个视图控制器的第二个不需要的动画。我希望能够解雇VC3并立即看到VC1,而不会看到VC2动画解除它之间的动机。此外,我不喜欢使用presentingViewController.presentingViewController.dismissViewController:animated:completion,因为在VC2被取消后,它也会导致不需要的动画解雇VC3

有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

我能够使用presentingViewController.presentingViewController.dismissViewController:animated:completion中的VC3来获得与使用展开segue相同的效果。

但是,正如我的评论中所述,我仍然想知道为什么我不得不诉诸于此而不是能够使用.OverCurrentContext的展开segue。