有时候需要登录、注册会通过presentViewController的方式弹出;但是登录可能可以去注册,注册可以去登录,从而造成页面层级present的过多
想要在注册、登录成功后,回到(dismiss)到最初始的页面,一次次dismiss很麻烦
很直接的,只要在最终成功后,不断找到有没有presentingViewController即可
UIViewController *present = self.presentingViewController;
while (YES) {
if (present.presentingViewController) {
present = present.presentingViewController;
}else{
break;
}
}
[present dismissViewControllerAnimated:YES completion:nil];
不管有多少层级,一次搞定: )