Показ / отклонение пошагового руководства - структура приложения 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.