programming objective learn framework development desarrollador app objective-c ios cocoa-touch uistoryboard

objective c - objective - Cerrar una vista mostrada a través de una transición modal



objective c documentation (4)

El siguiente código funciona en swift 3:

self.dismiss(animated: true, completion: nil)

Invoco manualmente un segue (configurado como modal) para mostrar un formulario de inicio de sesión en Xcode 4.2 usando Storyboards con la siguiente línea de código:

[self performSegueWithIdentifier:@"LoginSegue" sender:nil];

Probablemente me esté perdiendo algo realmente simple, sin embargo, no encuentro una forma de cerrar programáticamente la vista de inicio de sesión y regresar a la vista anterior.

La vista es parte de un controlador de vista de navegación, por lo que configurar el tipo de transición para "presionar" me permite usar el botón Atrás para enviarme a mi pantalla anterior, pero en el modo "modal", no estoy del todo seguro de cómo lograr esto (después de presionar un botón, por ejemplo)

Cualquier ayuda sería muy apreciada.


Lo siguiente debería funcionar bien ...

[self dismissModalViewControllerAnimated:YES];

Hago exactamente esto con una página de inicio de sesión en mi último tutorial aquí , sin problemas.


Si su destino de despliegue es iOS 5.0 o posterior, use este mensaje:

[self dismissViewControllerAnimated:YES completion:nil];

O en Swift:

self.dismissViewControllerAnimated(true, completion: nil)

Si su destino de despliegue es anterior, use este mensaje (en desuso):

[self dismissModalViewControllerAnimated:YES];


[self dismissViewControllerAnimated:YES completion:nil]; es una nueva forma en IOS5