Search code examples
iosuiviewcontrollerios8autolayoutios9

edgesForExtendedLayout ignored on iOS9 when using custom animation


iOS9 seems to ignore destination view controller's edgesForExtendedLayout when implementing custom animation using UIViewControllerAnimatedTransitioning, therefore the content ends up below the navigation bar. Any idea why this is happening?

I've hosted an example at https://github.com/nmarkovic04/CustomAnimationTest. Running it on 8.4 and 9.1 shows the difference but you can most likely try any other 8.x and 9.x version.

Running on XCode 7, Swift 2.0.

screenshot


Solution

  • this in ViewDidLoad fixes it can you confirm pls :]

    self.edgesForExtendedLayout = .Top self.extendedLayoutIncludesOpaqueBars = true