弹出到rootViewController,然后加载一个新的viewController

时间:2014-05-04 23:00:08

标签: ios uinavigationcontroller

我有一个登录界面(嵌入在导航控制器中),带有2个按钮:"注册" &安培; "登录&#34 ;. 当用户按下注册并成功注册时,我想加载登录控制器。

我的想法: 1)从RegisterVC到LoginVC绘制一个segue并传递rootVC。这对我来说似乎不对

2)在NSDefaults中保存一个属性,然后从寄存器中输出poptoNVC,并让viewWillAppear检查它是否会自动执行segue到LoginVC。这对我来说似乎也没有。

有没有办法从RegisterVC获取指向rootVC的指针执行poptoNVC,一旦poptoNVC完成,使用指针执行segue登录? 你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我建议您使用

打开注册视图控制器

presentViewController(或使用segue)类型modal而不是push viewController。

当你解雇registerViewController时,请使用:

[self dismissViewControllerAnimated:YES completion:^{
    [_delegate goToLogin];
}];

所以基本上你可以使用委托模式来对rootViewController(即delegate)说registerViewController被解雇并可以访问loginViewController

或者:您可以使用viewWillAppear中的支票,但对我来说并不优雅。