在UINavigationController中使backButton弹回rootViewController

时间:2015-11-30 03:26:16

标签: ios uinavigationcontroller storyboard

我有一个带有rootViewController(A)的UINavigationController第二个ViewController,它从那个(B)推出,第三个viewController从第二个(C)推出。当用户从第三个viewController(C)按回来时,我希望它自动弹回到rootViewController(A),我很难找到一种有效的方法。

按A - >; B - > C Pop A< - C(跳过B)

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以推送所有视图控制器,并通过检查类名称,您可以弹回所需的视图控制器。 示例代码: -

NSArray *arrayOfViewContrller = [appDelegate.navigationController viewControllers];
for(int i= 0 ; i<arrayOfViewContrller.count ; i++)
{
    if([[arrayOfViewContrller objectAtIndex:i] isKindOfClass:[AViewController class]])
    {
        [appDelegate.navigationController popToViewController:[arrayOfViewContrller objectAtIndex:j] animated:YES]; return;
    } 
}