我目前有 3 个 ViewController:LoginViewController
, SignUpViewController
and MainViewController
.
当用户打开应用程序时,LoginViewController
将被呈现。如果用户是第一次使用该应用程序,那么他们必须注册,“注册”按钮位于LoginViewController
。 “注册”按钮将弹出SignUpViewController
.
用户完成注册后。这MainViewController
将被呈现。
我想做的是。在里面MainViewController
将会有一个“注销”按钮。当用户按下它时MainViewController
应该被解雇并且LoginViewController
应该在那里。用户不应该看到SignUpViewController
第二次。
这是我尝试过的:
1) 解雇SignUpViewController
并呈现MainViewController
在“注册”按钮中:
- (void) signUpClicked
{
MainViewController *mainViewController = [viewController.storyboard instantiateViewControllerWithIdentifier:@"MainViewController"];
[viewController presentViewController:mainViewController animated:YES completion:^{
[viewController dismissViewControllerAnimated:NO completion:^{
}];
}];
}
2) When MainViewController
加载,解雇SignUpViewController
- (void)viewDidLoad
{
[super viewDidLoad];
SignUpViewController *signUpViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SignUpViewController"];
[signUpViewController dismissViewControllerAnimated:NO completion:^{
}];
}