关闭 View Controller 并呈现另一个 View Controller

Dismiss View Controller and Presenting another View Controller

我正在使用 3 个屏幕

1)VC1--故事板

2)VC2--Xib

3)VC3-故事板

VC1 是一个用户界面,如果用户输入用户名并按登录用户就可以移动 VC2-Xib

VC2 是一个密码屏幕,如果用户输入 4 位密码,用户可以移动 VC3

我现在面对的是,

在用户输入 4 位数字 PIN 后,它正在移动到 VC1,即用户屏幕。我需要移动 VC2 这是我的代码,这是我为解除 VC2 而做的那一行,

 [self dismissViewControllerAnimated:YES completion:nil];

在关闭视图控制器后它将转到 VC1。请举例说明如何在关闭此视图后显示 VC3 controller.Please 帮我做这个

如果您想在解除 vc2 后模态显示 vc1 中的 vc3,您可以在当前设置为 nil 的解除方法的完成块中以编程方式显示 vc3。例如你可以写:

[self dismissViewControllerAnimated:YES completion:^{
    UIViewController *vc3 = [[UIStoryboard storyboardWithName:@"storyboardName" bundle:nil] instantiateViewControllerWithIdentifier:@"vc3Identifier"];
    [self presentViewController:vc3 animated:YES completion:nil];
}];

当然你必须使用正确的故事板名称和你应该在故事板中设置的视图控制器的故事板标识符。

如果您使用的是导航控制器,您还可以推送到您可以使用的导航控制器:

[self.navigationController pushViewController:vc3 animated:YES];

而不是:

[self presentViewController:vc3 animated:YES completion:nil];