0

这是关于最新版本的 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

关于如何解决这个问题的任何建议?

4

1 回答 1

0

我能够使用presentingViewController.presentingViewController.dismissViewController:animated:completionfromVC3来达到与使用 unwind segue 相同的效果。

但是,正如我在评论中指出的那样,我仍然想知道为什么我不得不求助于这个而不是能够使用 unwind segue with .OverCurrentContext

于 2015-07-31T15:13:09.163 回答