Ios – Closing a view displayed via a modal segue

cocoa-touchiosobjective cuistoryboard

I'm manually invoking a segue (set as modal) in order to display a login form in Xcode 4.2 using Storyboards with the following line of code:

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

I'm probably missing something really simple, however I can't find a way to programmatically close the login view and return to the previous view.

The view is part of a navigation view controller, so setting the segue type to "push" allows me to use the back button to send me back to my previous screen, but in "modal" mode, I'm not entirely sure how to achieve this (after button press, for example)

Any help would be much appreciated.

Best Answer

If your deployment target is iOS 5.0 or later, use this message:

[self dismissViewControllerAnimated:YES completion:nil];

Or in Swift:

self.dismissViewControllerAnimated(true, completion: nil)

If your deployment target is older, use this (deprecated) message:

[self dismissModalViewControllerAnimated:YES];