Dismiss to RootViewController?

ios, iphone, xcode

Solution

-(void)dismissToRootViewController
{
    UIViewController *vc = self;
    while (vc.presentingViewController) {
        vc = vc.presentingViewController;
    }
    [vc dismissViewControllerAnimated:YES completion:nil];
}

Problem

I have an RegistrationViewController and a LoginViewController: LoginViewController is my InitialViewController/RootViewController. If i registrate and click on the Registrate-Button, it will push automatically to the MainViewController. If i push the Logout-Button, it dismissed to the RegistrationViewController, this is because i use [self dismissModalViewController animated:YES]. ``` - (IBAction)logoutPressed:(id)sender { [self dismissModalViewControllerAnimated:YES]; } ``` How can i Dismiss to the LoginViewController if i push the Logout-Button.

Original source