Entlassen vorherigen modal-view-controller in der aktuellen view-controller

Ich habe derzeit 3 ViewControllers: LoginViewController, SignUpViewController und MainViewController.

Wenn der Benutzer die app öffnet, LoginViewController vorgestellt werden. Wenn Ihr die user das erste mal mit der app dann Sie müssen sich anmelden, das "Sign Up" - button ist in der LoginViewController. Die "Sign Up" - Taste wird der SignUpViewController.

Sobald der Nutzer mit der Anmeldung fertig. Die MainViewController vorgestellt werden.

Was ich versuche zu tun ist. In der MainViewController gibt es eine Schaltfläche "Abmelden". Wenn der Benutzer drücken Sie die MainViewController entlassen werden sollten, und LoginViewController es sein sollte. Sollte der Benutzer nicht sehen, die SignUpViewController zum zweiten mal.

Hier ist was ich versucht habe:

1) Entlassen SignUpViewController und Gegenwart MainViewController in "sign up" - button:

- (void) signUpClicked
{
MainViewController *mainViewController = [viewController.storyboard instantiateViewControllerWithIdentifier:@"MainViewController"];

        [viewController presentViewController:mainViewController animated:YES completion:^{
            [viewController dismissViewControllerAnimated:NO completion:^{

            }];

        }];
}

2) Wenn MainViewController Lasten, entlassen SignUpViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    SignUpViewController *signUpViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SignUpViewController"];
    [signUpViewController dismissViewControllerAnimated:NO completion:^{

    }];

}
  • Wenn der logout-button gedrückt wird - den LoginViewController. Sind Sie entlassen views, die nicht auf dem Bildschirm?
  • Wenn ich das Tue, dann wird es 4 ViewControllers auf der jeweils anderen? Ich glaube nicht, dass wird die beste Lösung sein.
  • warum nutzen Sie nicht UINavigationController? Ich denke, es wäre einfacher zu manipulieren, ein Stapel von view-Controller als Vorlage und entließ Sie in diesem Fall
  • Ich möchte. Aber UINavigationController wird mein design nicht so schön. Ich möchte auch nicht, redesign der gesamten app.
InformationsquelleAutor tnylee | 2014-08-09
Schreibe einen Kommentar