Есть ли способ избежать вызова viewDidLoad после каждого перехода?

Я инициализирую таблицы, данные и т. д. в моем главном ViewController. Для получения дополнительных настроек я хочу вызвать другой Viewcontroller с:

 DateChangeController *theController = [self.storyboard instantiateViewControllerWithIdentifier:@"dateChangeController"];
[self presentViewController:theController animated:YES completion:^{NSLog(@"View controller presented.");}];

И несколько щелчков позже я возвращаюсь с Segue (обычай :)

NSLog(@"Scroll to Ticket");
[self.sourceViewController presentModalViewController:self.destinationViewController animated:YES];

Моя проблема:

После возвращения к моему основному ViewController вызывается viewDidLoad (каждый раз). Я прочитал, что ARC освобождает мой mainView после «перехода» к другому ViewController и вызова метода viewDidUnload, но я хочу сохранить все свои данные и таблицы, которые я инициализирую в начало..

Любое решение? Большое спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос