iOS 从一个页面pop到一个新页面的简易方法

iOS 从一个页面pop到一个新页面的简易方法

//获取viewControllers
NSMutableArray *array = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
for (int i = 0; i < array.count; i ++) {
    UIViewController *vc = array[i];
    if ([vc isKindOfClass:[ChatListViewController class]]) {
        //如果存在直接跳转
        [self.navigationController popToViewController:vc animated:YES];
        break;
    }else{
        if (i == array.count-1) {
            //如果不存在这个页面,手动添加一个到viewControllers
            ChatListViewController *listV = [[ChatListViewController alloc] init];
            [array addObject:listV];
            self.navigationController.viewControllers = array;
            [self.navigationController popToViewController:listV animated:YES];
            break;
        }
    }
}