问题:
比如我现在在界面1,点击一个按钮后push到界面2,然后在界面2再点击一个按钮push到界面3,我现在想在界面3上点击返回键后直接回到界面1,应该怎么做?
如果有更多的界面,比如从界面5回到界面2,就是说回到之前生成过的指定界面,有什么方法呢?
答案:
xxxVC 是你要指定的界面类NSArray *temArray = self.navigationController.viewControllers;
for(UIViewController *temVC in temArray)
{
if ([temVC isKindOfClass:[xxxVC Class]])
{
[self.navigationController popToViewController:temVC animated:YES];
}
}
pop它的存储方式是栈。如果从5pop到2,那3,4两个会被释放,因为3,4出栈了就会释放。