Показ / отклонение пошагового руководства - структура приложения iOS

Мне нужно представить классический пошаговое руководство, когда приложение запускается в первый раз, но, имея в виду реализацию, которую я имею в виду, я получаю структуру, которая сохраняет пошаговое руководство как первый контроллер иерархии... и я не как это. Вот описание моей реализации:

1) В didFinishLaunchingWithOption Я проверяю UsereDefault, чтобы поймать первый запуск

2) Если это первый запуск, я заменяю rootViewController из window с прохождением

3) Когда прохождение закончено, я представляю first view controller of the App

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

Не могли бы вы предложить хороший шаблон, чтобы показать / отклонить прохождение?

2 ответа

Решение

Когда вы закончите Прохождение, замените rootViewController вашего окна.

FirstViewController *firstVC = [[FirstViewController alloc] init];
yourAppDelegate.window.rootViewController = firstVC;

Или, если вы используете раскадровку:

FirstViewController *firstVC = (FirstViewController *)[[UIStoryboard storyboardWithName:@"YourStoryboardName" bundle: nil] instantiateViewControllerWithIdentifier:@"YourFirstVCId"];
yourAppDelegate.window.rootViewController = firstVC;

Другой вариант - Показать прохождение как модальное поверх FirstViewController если это в первый раз.

Взгляните на эту библиотеку для реализации вашего пошагового руководства https://github.com/ruipfcosta/SwiftyWalkthrough.

Другие вопросы по тегам