有时候需要登录、注册会通过presentViewController的方式弹出;但是登录可能可以去注册,注册可以去登录,从而造成页面层级present的过多
想要在注册、登录成功后,回到(dismiss)到最初始的页面,一次次dismiss很麻烦
很直接的,只要在最终成功后,不断找到有没有presentingViewController即可
UIViewController *present = self.presentingViewController;
while (YES) {
if (present.presentingViewController) {
present = present.presentingViewController;
}else{
break;
}
}
[present dismissViewControllerAnimated:YES completion:nil];不管有多少层级,一次搞定: )
本文介绍了一种在iOS应用中处理多级视图控制器呈现的问题。通过递归查找presentingViewController,可以在登录或注册成功后,一次性返回到初始页面,避免了多次dismiss的繁琐操作。
1943

被折叠的 条评论
为什么被折叠?



