辞退视图控制器和呈现另一视图控制器
问题描述:
我使用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我做这件事
答
从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];
都VC1和VC3在同一个故事板或在单独的? – LordT
@LordT vc1和vc3只在同一个故事板 –
请帮我做到这一点... –