推动视图的逻辑是什么?

时间:2015-03-12 09:32:59

标签: objective-c uiviewcontroller uinavigationcontroller

我是iOS新手,我对该视图有疑问。 让我们说我有ViewOne,ViewTwo,ViewThree,ViewFour。 我相应地推动了场景:ViewOne - > ViewTwo - > ViewThree - > ViewFour。 如何以编程方式直接跳回ViewTwo? 这是什么逻辑?请指教。

1 个答案:

答案 0 :(得分:0)

第一种方式:

NSArray *array = [self.navigationController viewControllers];
[self.navigationController popToViewController:[array objectAtIndex:1] animated:YES];

第二种方式:

for (UIViewController *controller in self.navigationController.viewControllers) 
{

        //Do not forget to import ViewTwo.h
        if ([controller isKindOfClass:[ViewTwo class]])
        { 

            [self.navigationController popToViewController:controller
                                                  animated:YES];
            break;
        }
}

如果你想弹出第一个viewController使用以下:

[self.navigationController popToRootViewControllerAniamted:YES];

要获取有关NavigationController的更多详细信息,请阅读this