2

根据文档instantiateViewControllerWithIdentifier“每次调用时都会创建指定视图控制器的新实例”。

我正在使用 Instruments 的 Activity Monitor 运行我的应用程序(使用 ARC),当我使用实例化之前实例化的 ViewController 时,我注意到内存使用量完全没有区别。

这是为什么?见goToPreviousPage下面的方法:

@implementation CBNavigator

int currentPage = 0;

-(IBAction)goToNextPage{
    [self dismissViewControllerAnimated:YES completion:^{
        currentPage++;
        UIViewController *nextPageVC = [self.storyboard instantiateViewControllerWithIdentifier:[NSString stringWithFormat:@"%d", currentPage ]];
        [self presentModalViewController:nextPageVC animated:YES];
    }];        
}

-(IBAction)goToPreviousPage{    
    [self dismissViewControllerAnimated:YES completion:^{
        currentPage--;
        UIViewController *previousPageVC = [self.storyboard instantiateViewControllerWithIdentifier:[NSString stringWithFormat:@"%d", currentPage ]];
        [self presentModalViewController:previousPageVC animated:YES];
    }];
}
@end
4

0 回答 0