我目前有3个视图控制器: LoginViewController
, SignUpViewController
和 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) 当 MainViewController
加载时,关闭 SignUpViewController
- (void)viewDidLoad
{
[super viewDidLoad];
SignUpViewController *signUpViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SignUpViewController"];
[signUpViewController dismissViewControllerAnimated:NO completion:^{
}];
}