Tengo una vista en un guión gráfico que tiene un botón para realizar una determinada acción. Sin embargo, para realizar esta acción, el usuario debe haber iniciado sesión. El manejador de botones prueba si el usuario está conectado y realiza una transición si es SÍ y otra si NO. El NO segues empuja a un controlador de vista de inicio de sesión. Hay otra transición que se conecta de nuevo al controlador de la primera vista, por lo que si el inicio de sesión es exitoso, el usuario puede continuar desde donde lo dejó. Los controladores de vista están integrados en un controlador de navegación.¿Cómo volver a un UIViewController que ya está cargado?
El problema es que el segue 'de retorno' carga una instancia completamente nueva del controlador de vista y no hace referencia a la instancia original, así que termino con elementos de interfaz vacíos y 2 copias de ese controlador de vista en la memoria.
¿Cómo puedo volver a la instancia original del controlador de vista?
Tengo un UIBarButton que se carga inicialmente en ViewDidLoad en la pantalla anterior (al que vamos a volver). Cuando uso tu código, UIBar no se muestra en absoluto. ¿Alguna idea de por qué? – c0d3Junk13