辞退视图控制器和呈现另一视图控制器

问题描述:

我使用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帮助,如果你想呈现VC3我做这件事

+0

都VC1和VC3在同一个故事板或在单独的? – LordT

+0

@LordT vc1和vc3只在同一个故事板 –

+0

请帮我做到这一点... –

从vc1模式解散vc2后,你可以公关esent 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];