Похоже, у вас есть очень большой исходный файл xib, который читается и анализируется при запуске, чтобы заполнить mathRootViewController и т. Д.
Попробуйте подождать, пока вам не понадобятся контроллеры, прежде чем загружать их, т.е. поместить их в отдельный xib-файл и добавить методы, которые выглядят примерно так
- (UIViewController *)mathRootViewController {
if (nil === mathRootViewController) {
mathViewController = [[MathViewController alloc] initWithNibName:@"MathViewController" bundle:nil];
[mathViewController setManagedObjectContext:[self managedObjectContext]];
}
return mathRootViewController;
}
и каждый раз, когда вы используете контроллер, не просто используйте mathRootViewController ;
, используйте вместо него [self mathRootViewController ]
- этот шаблон будет ждать до тех пор, пока вам в первый раз не понадобится контроллер представления для его создания.