3

我想展示一个模态 UIViewController,它具有与工具包可用的不同的转换。确切地说,与从底部滑动(UIModalTransitionStyleCoverVertical)相比,我想要一个倒置动画,present = 从顶部滑入,dismiss = 从顶部滑出。

我不认为 UIModalTransitionStyleCoverVertical 有一个简单的倒置选项,所以我想我需要自己做一个。

我也没有使用 segue/storyboard,不确定这是否会有所不同。

我找到了一些解决方案,它们建议简单地为新的 viewcontroller 视图设置动画并使用 presentViewController 并将动画选项设置为 NO。不幸的是,我遇到的问题是背景立即变黑,即使我定义了具有清晰背景且不透明的新视图控制器视图。

知道如何解决这个问题吗?非常感谢!

4

2 回答 2

1

我解决了截屏并将其用作模态视图控制器的背景的不透明背景问题。

于 2013-01-30T17:08:35.987 回答
0
  1. 使用 CATransition 应用您的自定义动画。

  2. modalPresentationStyle显示的视图控制器的属性设置为 UIModalPresentationCustom(适用于 iOS 7 或更高版本)。另请参阅 UIModalPresentationOverCurrentContext iOS8 或 UIModalPresentationCurrentContext。

对于我的情况,我想要相同的动画样式,但我只需要为 iOS 8 使用 UIModalPresentationOverCurrentContext。

于 2015-01-29T11:20:02.843 回答