如何从视图控制器层次结构中的最后一个视图移动到任何视图

时间:2013-11-23 06:09:52

标签: view uiviewcontroller presentmodalviewcontroller

支持有五个视图,如A,B,C,D,E,我使用当前视图控制器方法呈现视图A到B,然后是B到C.现在我想直接将视图控制器表格视图C视为A.我们如何做到这一点

1 个答案:

答案 0 :(得分:0)

执行此操作(也许最简单)的一种方法是使用UINavigationController并将UIViewController推送到其上。

然后您只需致电:[[self navigationController] popToRootViewControllerAnimated:YES];

如果你真的想要模态视图控制器,另一个更复杂的处理方法是设置带有回调的UIViewControllers来注册它们应该在下次出现时立即关闭。

-(void)closeImmediately
{
    mCloseImmediately = YES;
}

-(void)viewWillAppear:(BOOL)animated
{
    if(mCloseImmediately)
    {
        [self dismissModalViewControllerAnimated:NO];
        return;
    }
    // ... other normal setup code
}

viewWillAppear中执行此操作且没有动画意味着此UIViewController永远不会显示。