Как перезапустить приложение ios

Итак, у меня есть приложение, в котором пользователь проходит через 3 контроллера представления, а затем отправляет изображение в Facebook. После того, как они отправят его в Facebook, я хочу, чтобы они могли перезапустить процесс заново, как если бы они повторно запустили приложение.

Как я мог это сделать?

Спасибо


person Szwedo    schedule 08.04.2012    source источник
comment
[[self navigationController] popToRootViewControllerAnimated:NO]; ? Это не контроллер навигации... Это просто контроллер просмотра   -  person Szwedo    schedule 09.04.2012
comment
как вы переходите к этим другим представлениям?   -  person CodaFi    schedule 09.04.2012
comment
FacebookUpload *newView = [[FacebookUpload alloc]initWithNibName:@FacebookUpload bundle:nil]; newView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [самостоятельный PresentModalViewController: newView анимированный: YES]; Просто загружаете контроллеры представления? Я хочу, чтобы приложение перезапустилось и очистило все данные в основном   -  person Szwedo    schedule 09.04.2012
comment
затем отклоните контроллер модального представления.   -  person CodaFi    schedule 09.04.2012
comment
Однако это восходит ко второй точке зрения. Сейчас у меня есть: VC1>VC2>VC3 и я хочу как-то перейти с VC3>VC1?   -  person Szwedo    schedule 09.04.2012
comment
Как, черт возьми, вы представили три контроллера модального представления?   -  person CodaFi    schedule 09.04.2012
comment
Вы начинаете с первого экрана, делаете что-то, нажимаете кнопку, и загружается второй экран. Вы делаете что-то на втором экране, нажимаете кнопку, и загружается третий экран. Вы делаете что-то на третьем экране, и я хочу иметь возможность нажать кнопку, чтобы вернуться к первому экрану.   -  person Szwedo    schedule 09.04.2012
comment
Насколько я понимаю, вы нажали с 1 на 2, а затем представили модальное представление с 2-3. Закройте модальное представление (3-2), затем popToRootViewControllerAnimated: чтобы отменить нажатие (2-1), и альт!   -  person CodaFi    schedule 09.04.2012
comment
Я думаю, что 1-2 и 2-3 были модальными. Мне нужны были переходы при смене контроллеров представления, поэтому я их и использовал.   -  person Szwedo    schedule 09.04.2012


Ответы (1)


ОК, поскольку вы не совсем четко рассказали о своих шаблонах навигации, я покажу два вида переходов и их противоположности:

Push-Pop: создается путем помещения нового UIViewController в стек навигации с помощью

[self.navigationController pushViewController:exampleController animated:YES];

Ему противодействует

[self popToRootViewControllerAnimated:YES];

Модальное представление: создается путем представления нового UIViewController поверх текущего.

[self presentModalViewController:exampleController animated:YES];

Его нет в стеке навигации, поэтому возможность представления другого модального представления в первом модальном представлении недоступна. Ему противодействуют вызовом

[self dismissModalViewControllerAnimated:YES];

изнутри самого модального представления.

person CodaFi    schedule 09.04.2012
comment
Спасибо! Я только что перезагрузил исходный вид, но это хорошо. Спасибо - person Szwedo; 09.04.2012