¿Por qué es necesario agregar la subvista nuevamente después de agregar el controller de vista secundaria?

Como tengo un controller de vista principal y uno secundario,
el controller de vista principal es algo así como un controller de contenedor que dice apple doc,
entonces hazlo

[parentVC addChildViewController:childVC]; childVC.view.frame = SOMEFRAME; 

pero ahora childVC no se ha visto en la pantalla;
¿Debo agregar el código a continuación?

 [parentVC.view addSubview:childVC.view];//is a must? any code can replace? 


A mi vista, el contenedor es contenedor, cuando agregué un childVC, ¿debería agregarse la vista o algún método puede hacerlo ?.

UIWindow tiene una propiedad de "rootViewController", cuando se configura, la nueva vista se agregará automáticamente, creo que esto es lo que quiero.

Necesito algunos consejos. Gracias.

Es una simple cuestión de control. A menudo desea tener un controller de vista secundario, pero su vista es una subvista de una de sus subvistas, no simplemente una subvista de la propiedad de vista de "nivel superior" del controller de vista de contenedor.

Básicamente, el marco decide dejarte decidir, y no hace cumplir que la vista del controller de vista contenido debe ser una descendiente de primera generación de su controller de vista padre. Todo depende de ti; la jerarquía de ViewControllers y Views no necesita tener una paridad generacional perfecta.