acceso a la barra de navigation con controller de vista de contenedor

Dos preguntas sobre UINavigationController y UINavigatinBar al escribir su propio contenedor.

1) Creé mi contenedor inicial con un storyboard e incrusté en un UINavigationController. La única manera que encontré para que my childViewControllers accediera a UINavigationBar estaba haciendo algo como esto en la vista viewDonLoad de childViewController:

UIBarButtonItem *showDetailViewControllerBBI = [[UIBarButtonItem alloc] initWithTitle:@"Show Details" style:UIBarButtonItemStyleBordenetworking target:self action:@selector(switchToCarouselLayout:)]; self.parentViewController.navigationItem.leftBarButtonItem = showDetailViewControllerBBI; 

¿Es esta la forma correcta de get UINavigationBar?

2) Pensé que podía abofetear un UINavigationBar en mi ContainerViewController inicial. Lo que hice fue eliminar el UINavigatinController en mi storyboard y poner un UINaviginBar en la parte superior de my containerViewController. Cuando ejecuto el proyecto, no aparece ninguna barra de navigation. Entonces, ¿qué hace realmente el UINavigationBar en IB si no puedo tenerlo en mi controller de vista de contenedor inicial, sin includelo en el UINavigationController? ¿O es solo por estética y solo puede usarlo con UINavigationControllers? Gracias.

1) Sí, creo que es una manera correcta de hacer reference a algo desde un controller de visualización infantil. Otra forma sería definir ese elemento del button de barra en el propio controller de contenedor y luego establecer el objective en self.childViewControllers.lastObject (suponiendo que solo haya uno).

2) Esto debería funcionar. ¿Arrastre en una barra de navigation o simplemente cambie las métricas simuladas de la barra superior a la barra de navigation? El último es solo para layout visual en IB, por lo que puedo decir, en realidad no agrega uno.