I’ve just noticed that when a UIViewController is the root controller on a window, autorotation bleeds a bit of the window through as it’s rotating.

This is not the case when you use a UINavigationController as the root controller, however. What is UINavigationController doing differently to avoid the bleed-through?

My guess (unfortunately I don’t have a good Xcode presently to test), is that it’s related to UIViewController’s
wantsFullScreenLayoutproperty. I suspect that UINavigationController returnsYES, and default VCs returnNO.