我有一个登录界面(嵌入在导航控制器中),带有2个按钮:"注册" &安培; "登录&#34 ;. 当用户按下注册并成功注册时,我想加载登录控制器。
我的想法: 1)从RegisterVC到LoginVC绘制一个segue并传递rootVC。这对我来说似乎不对
2)在NSDefaults中保存一个属性,然后从寄存器中输出poptoNVC,并让viewWillAppear检查它是否会自动执行segue到LoginVC。这对我来说似乎也没有。
有没有办法从RegisterVC获取指向rootVC的指针执行poptoNVC,一旦poptoNVC完成,使用指针执行segue登录? 你有什么建议吗?
答案 0 :(得分:0)
我建议您使用
打开注册视图控制器 presentViewController
(或使用segue)类型modal
而不是push
viewController。
当你解雇registerViewController
时,请使用:
[self dismissViewControllerAnimated:YES completion:^{
[_delegate goToLogin];
}];
所以基本上你可以使用委托模式来对rootViewController
(即delegate
)说registerViewController
被解雇并可以访问loginViewController
。
或者:您可以使用viewWillAppear
中的支票,但对我来说并不优雅。