您的位置:首页 > 移动开发 > IOS开发

iOS 导航返回到指定页面、一次返回到根试图或者让它一次性pop出几个页面

2018-01-31 13:51 441 查看
第一个,返回指定页面

[self.navigationControllerpopToViewController:[[AuthenticationCodeVCalloc]init]animated:YES];

还有一种,

    UINavigationController *navVC =self.navigationController;

    NSMutableArray *viewControllers = [[NSMutableArrayalloc]init];

    for (UIViewController
*vc in [navVCviewControllers]) {

        [viewControllers
addObject:vc];

        if ([vcisKindOfClass:[RepairFourSVCclass]])
{

           
break;

        }

    }
4000

    [navVC
setViewControllers:viewControllers
animated:YES];
第二个,返回到跟试图

[self.navigationControllerpopToRootViewControllerAnimated:YES];

应用场景,

返回首页
第三个,一次性pop出几个页面

int index = (int)[[self.navigationControllerviewControllers]indexOfObject:self];

[self.navigationControllerpopToViewController:[self.navigationController.viewControllersobjectAtIndex:(index
-2)]animated:YES];

index-2不要随便写,作完的差值,不能不在self.navigationController.viewControllers这个数组的范围外,否则会出现数组越界,导致程序闪退。

应用场景,

当我们点击登录,我们push到登录,获取验证码以后,再跳到下一个页面输入验证码,登录成功后我们要返回到,未登录之前的页面,我们用pop只能返回的上一页,我么用 popToViewController: 返回指定页面,但是我们不清楚返回的是哪一页,但是我们知道,应该返回几页就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: