Why not add a `@property (strong) UIViewController *presentationStyleViewController` that is returned for `-[UIViewController childViewControllerForStatusBarHidden]` and `-[UIViewController childViewControllerForStatusBarStyle]` ?

This way, you can get the old behavior back, without trying to reimplement things and hoping that the OS doesn't change its behavior around.