ドキュメントによると、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