使用自定义动画时,iOS9上的edgesForExtendedLayout被忽略

Mer*_*ial 4 uiviewcontroller ios autolayout ios8 ios9

edgesForExtendedLayout 使用实施自定义动画时,iOS9似乎忽略了目标视图控制器的UIViewControllerAnimatedTransitioning内容,因此内容最终出现在导航栏下方。知道为什么会这样吗?

我在https://github.com/nmarkovic04/CustomAnimationTest托管了一个示例。在8.4和9.1上运行它可以显示出区别,但是您很可能可以尝试其他任何8.x和9.x版本。

在XCode 7,Swift 2.0上运行。

屏幕截图

Dav*_*Liu 5

这在ViewDidLoad中已修复,可以确认吗:]

self.edgesForExtendedLayout = .Top self.extendedLayoutIncludesOpaqueBars = true

  • 不为我工作。不应将其设置为.None吗? (3认同)