我从第二个viewController进入了第三个viewController,但是我不想回到第二个viewController,我需要直接回到我的第一个viewController,我该怎么实现呢。我的英语不好,希望你能理解我的问题
最佳答案
尝试这个 -
当前,您在ThirdViewController中,并说您FirstViewController的类名是“FVC”。
NSArray *allViewControllers = [self.navigationController viewControllers];
for (UIViewController *aViewController in allViewControllers) {
if ([aViewController isKindOfClass:[FVC class]]) {
[self.navigationController popToViewController:aViewController animated:YES];
}
}
这应该够了吧编辑-
正如op想要的解释那样。
当前在您的导航堆栈中-VC1,VC2,VC3(现在为@ VC3)。
接下来,当您调用此方法
[self.navigationController popToViewController:vc1]
时,导航堆栈具有VC1,因为从VC3弹出到VC1,因此弹出了中间的所有VC,从而释放了内存