childViewControllerForStatusBarHidden para ocultar

Estoy tratando de esconder la mitad de mi barra de estado. Específicamente, estoy usando REFrostedViewController para mi cajón lateral, y cuando sale, me gustaría que repasara el estado, como en esta image (la aplicación es Inbox de Google).

introduzca la descripción de la imagen aquí

La jerarquía actual de UIViewController es similar:

- REFrostedViewController |--MenuViewController |--NavigationControler |--ContentViewController 

Tengo UIViewControllerBasedStatusBarAppearance establecido en YES . En el menu de mi cajón (MenuViewController) tengo el método

 - (BOOL)prefersStatusBarHidden { return YES; } 

En mi controller de navigation, tengo:

 - (UIViewController *)childViewControllerForStatusBarHidden { return self.frostedViewController.menuViewController; } 

Esto oculta la barra de estado en todas las pantallas. Cuando lo hago

 - (UIViewController *)childViewControllerForStatusBarHidden { if (self.isDrawerOpen) { return self.frostedViewController.menuViewController; } else { return self.frostedViewController.contentViewController; } } 

Se cuelga self.frostedViewController.contentViewController contiene un self.frostedViewController.contentViewController (que también tiene el método prefersStatusBarHidden implementado)