我从第二个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,从而释放了内存

10-04 13:26