导航堆栈中的ViewController

时间:2014-06-15 08:25:05

标签: ios model-view-controller uiviewcontroller uinavigationcontroller navigationcontroller

我在导航堆栈中有3个视图控制器,我可以使用它们。删除一些VC并最终呈现第三个iOS后,从导航堆栈中删除第二个VC。我需要它。如何在导航堆栈中保存VC并停止删除?

我尝试在app delegate属性中将其分享,然后弹出它但是出现此错误: * 断言失败 - [MenuNavigationController popToViewController:transition:],/ SourceCache / UIKit_Sim / UIKit-2935.137 /UINavigationController.m:4912

        FeedViewController *vc = (FeedViewController *)[self appDelegate].feedViewController;
        [self.navigationController popToViewController:vc animated:YES];

1 个答案:

答案 0 :(得分:0)

导航堆栈中应包含要在其层次结构中弹出的vc。另外,我不太确定我有你的问题,你能重新说出来吗?

我从你的问题中理解的是你在层次结构中有3个控制器 - FirstVC,SecondVc和ThirdVC,其中FirstVC是第一个呈现的视图,而第三个VC是连续推送视图后出现的最后一个,并且以某种方式导航到第四个VC然后当你回到你的ThirdVc时,secondVC会自动从层次结构中消失。我的理解是否正确?