¿Puede intercambiar el archivo NIB por un UIViewController que ya está en pantalla?

Por ejemplo:

Cree un nuevo UIVC usando initWithNibName, usando "nib-v1"Mostrarlo, por ejemplo utilizando [(UINavigationController) nav pushViewController: myVC]Cambie el NIB que myVC está utilizando a "nib-v2"

Por lo que puedo ver, este es el enfoque "correcto" para el diseño de aplicaciones para muchas aplicaciones, cuando busca información en la que necesita dos pantallas de IU ligeramente diferentes para la información que se muestra.

Por ejemplo, la mayoría de sus páginas son de texto, pero algunas de ellas también tienen una imagen (piense en un lector de RSS, donde algunas entradas de RSS tienen texto + imagen, algunas son solo texto).

He lidiado con esto anteriormente al tener un archivo NIB con una segunda instancia UIView con nombre invisible que superpone la parte superior de la primera, y encender / apagar según el contexto, usando el indicador "oculto".

Pero esto está claramente mal, y desperdicia la memoria.

Sin embargo, no puedo ver una forma obvia de "recargar" la vista desde el archivo NIB. Supongo que quiero reproducir de alguna manera la magia que hace initWithNibName?

Sospecho que esto es posible, pero estoy seguro de que si lo haces "de la manera incorrecta", la aplicación simplemente se bloqueará horriblemente.

Respuestas a la pregunta(5)

Su respuesta a la pregunta