Forma limpia de forzar la vista para cargar subvistas antes

Recientemente escribí un código donde intenté referirme a una tienda en unUIViewController Acabo de instanciar con[storyboard instantiateViewControllerWithIdentifier] y modificar la subvista que el punto de venta apuntó antes de presentar elViewController. No funcionó porque elViewControllerLa vista de 's no había cargado sus subvistas todavía, incluida la que se refería a mi tienda, por lo que la propiedad me dio un puntero nulo.

Después de (con algo de lucha) rastrear la causa de mi problema en el depurador, busqué en Google y aprendí, a través de respuestas comoéste, que puedo hacer que la vista cargue sus subvistas sin que se muestre llamando almyViewController.view adquiridor. Después de eso, puedo acceder a mi outlet sin ningún problema.

Sin embargo, es un truco claro y Xcode, con toda razón, no le gusta, y protesta airadamente con esta advertencia:

El resultado de acceso a la propiedad no se ha utilizado: los captadores no deben utilizarse para efectos secundarios

¿Existe una forma alternativa no pirata de hacer esto que no implique abusar del.view ¿adquiridor? Alternativamente, ¿hay patrones canónicos / idiomáticos para este escenario que involucren algo como agregar dinámicamente un controlador para que se llame tan pronto como se carguen las subvistas?

¿O es la solución estándar solo para reemplazarmyViewController.view con[myViewController view] para callar la advertencia de Xcode, y luego vivir con el hack?

Respuestas a la pregunta(6)

Su respuesta a la pregunta