¿Cómo obtengo la altura de la barra de navigation en una vista secundaria?

Tengo una interfaz de usuario basada en el controller de navigation que contiene una vista

MainView 

MainView contiene una vista secundaria

 MainView ChildView 

y el ChildView contiene una subvista

 MainView ChildView SubView 

Cuando presiono ChildView en la stack, necesito get la altura de la barra de navigation en SubViewController para cambiar el tamaño de algunos contenidos. En SubViewController he intentado

 self.navigationController.navigationBar.frame.size.height 

y

 self.parentViewController.navigationController.navigationBar.frame.size.height 

y ninguno contiene la altura de la barra de navigation. Preferiría get la altura en lugar de un código duro un valor de 44.0.

Es posible que deba hacerlo en la vista de método viewDidLoad . Debe esperar hasta que todos los componentes de la interfaz de usuario estén cargados cuando obtenga las dimensiones. (Esto es solo mi suposition).