2

ドキュメントによると、instantiateViewControllerWithIdentifier「呼び出すたびに、指定されたView Controllerの新しいインスタンスを作成します。」

Instruments のアクティビティ モニターを使用して (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