项目中多处界面需要跳转到登录界面,方式有的是present,有的是push,但是跳转回来的时候二者有一个总有问题。
解决办法:在跳转回来的代码中通过遍历解决。
贴上代码,希望对大家有所帮助。代码如下:
1、其中的一个界面present进来的:
UserManagerViewController *userManagerVC = [[UserManagerViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:userManagerVC];
[self presentViewController:nav animated:YES completion:nil];
2、还有一个界面是push进来的:
[self.navigationController pushViewController:userManagerViewController animated:YES];
3、跳转回来代码:
#pragma mark - ButtonTarget
- (void)backBtnClick:(UIButton *)btn {
for (UIViewController *tempVC in self.navigationController.viewControllers) {
if ([tempVC isKindOfClass:[UserManagerViewController class]]) {
[self dismissViewControllerAnimated:YES completion:nil];
} else {
[self.navigationController popViewControllerAnimated:YES];
}
}
}