这是关于Xcode 6和iOS 8.4的最新版本。
我有一组三个视图控制器,VC2
& VC3
以模态呈现:
VC1
- > VC2
- > VC3
每个segue都以.OverCurrentContext
的呈现方式呈现。我正在使用这种演示风格,因为VC2
和{ VC3
有UIVisualEffectView
背景模糊,让下方的视图巧妙地显示出来。
我的问题是,我创建的展开segue不会以VC2
的展示风格展开VC3
或VC1
到.OverCurrentContext
。但是,当我将演示文稿样式更改回.Defatult
时,它可以正常工作。
我真的更喜欢使用.OverCurrentContext
因为必须使用dismissViewController:animated:completion
会在解散时导致两个视图控制器的第二个不需要的动画。我希望能够解雇VC3
并立即看到VC1
,而不会看到VC2
动画解除它之间的动机。此外,我不喜欢使用presentingViewController.presentingViewController.dismissViewController:animated:completion
,因为在VC2
被取消后,它也会导致不需要的动画解雇VC3
。
有关如何解决此问题的任何建议?
答案 0 :(得分:0)
我能够使用presentingViewController.presentingViewController.dismissViewController:animated:completion
中的VC3
来获得与使用展开segue相同的效果。
但是,正如我的评论中所述,我仍然想知道为什么我不得不诉诸于此而不是能够使用.OverCurrentContext
的展开segue。