UINavigationController
当您想从 n 个屏幕跳到第一个屏幕时,我已经读过这是最好的选择。这样做需要以下代码:
NSMutableArray *array=[[NSMutableArray alloc]initWithArray:self.navigationController.viewController];
[array removeObjectAtIndex:1];
[array removeObjectAtIndex:1];
[array removeObjectAtIndex:1];
self.navigationController.ViewController=array;
[self.navigationController popViewController:YES];
通过使用此代码,我可以直接从第四个屏幕直接转到第一个屏幕。如果我不使用导航控制器,那么也可以通过在第四个屏幕中制作 firstScreen 的对象,我可以在几行内实现相同的目标。那为什么要使用导航控制器呢?如果答案是内存优化,那么我们将自动释放 firstViewController 的对象,现在我们正在使用自动引用。