present和push混用,再跳转回来的问题

来源:互联网 发布:贪心算法的设计思想 编辑:程序博客网 时间:2024/05/29 02:49

项目中多处界面需要跳转到登录界面,方式有的是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];
        }
    }
    
}

0 0
原创粉丝点击