Можно подумать, что я легко могу найти ответ на этот вопрос, и, возможно, я пропустил его, но здесь идет.
Мое приложение содержит несколько представлений, из которых основное представление отображает кучу информации, которую оно постепенно собирает от пользователя, микрофона и камеры через другие представления. Все это должно закончиться одной большой климатической «кнопкой отправки». В этот момент данные безопасно хранятся (в настоящее время в базе данных SQL ... но это другая история).
Как только это будет сделано, я хочу, чтобы весь процесс начался заново, что означает переинициализацию представления в первоначальное состояние. В андроиде я могу бросить новое намерение и уничтожить старое.
Я понял, что должен начинать с делегата приложения (см. Код ниже). Теперь вопрос, куда мне идти отсюда?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.mainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
self.window.rootViewController = self.mainViewController;
self.mainViewController.managedObjectContext = self.managedObjectContext;
[self.window makeKeyAndVisible];
return YES;
}