I have a very complex, but static, ViewController A that presents ViewController B over it. B completely covers A and is opaque.
I noticed that if I present B using UIModalPresentationOverFullScreen
my FPS drops to around 30, but if I use UIModalPresentationFullScreen
the FPS is closer to the desired 60. I know since B is being presented opaquely over A that it doesn't make sense to use the former style, but I'm curious to know why the rendering engine is still struggling since as far as it knows, it doesn't need to render/update A.