gpt4 book ai didi

ios - 在当前 View Controller 中关闭以前的模态视图 Controller

转载 作者:可可西里 更新时间:2023-11-01 06:24:31 25 4
gpt4 key购买 nike

我目前有 3 个 ViewController:LoginViewControllerSignUpViewControllerMainViewController

当用户打开应用程序时,将显示 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:^{

}];

}

最佳答案

明白了。我将 SignUpViewController 传递给了 MainViewController 并关闭了 MainViewController 中的 SignUpViewController。

对于和我有同样问题的其他人。

SignUpViewController.m

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

[viewController presentViewController:mainViewController animated:YES completion:^{
}];
}

MainViewController.m

- (IBAction)logoutClicked:(id)sender
{

[self dismissViewControllerAnimated:YES completion:^{

[self.signUpViewController dismissViewControllerAnimated:NO completion:^{

}];

}];
}

关于ios - 在当前 View Controller 中关闭以前的模态视图 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com