Я разрабатываю экран прохода, который должен появляться только в первый раз, когда пользователь открывает приложение. Пока я создал страницу прокрутки и PageViewController. Смотрите картину: Как обнаружить первое приложение, запускающее и отображающее экран инструкции?
Я прочитал много подобных вопросов здесь, и я понял, что я должен использовать
UserDefaults()
внутри AppDelegate, но я не понимаю, как использовать класс и раскадровки имена внутри кода. В принципе, когда приложение открывается в первый раз, на экране появляется экран PageViewController, и когда пользователь нажимает кнопку запуска, находящуюся на WalkThroughScreen, он уволит страницу учебника, и приложение запустится.
Я попробовал этот код:
if let isFirstStart = UserDefaults.standard.value(forKey: "isFirstLaunch") as? Bool {
if defaults.bool(forKey: "isFirstLaunch") {
defaults.set(false, forKey: "isFirstLaunch")
let mainStoryboard = UIStoryboard(name: "WalkThroughScreen", bundle: Bundle.main)
let vc : WalkThroughScreen = mainStoryboard.instantiateViewController(withIdentifier: "PageViewController") as! WalkThroughScreen
self.present(vc, animated: true, completion: nil)
}
Я уверен, что это полный беспорядок, потому что я не понимаю, это очень хорошо, и я не использовал TutorialPage, так что я буду очень благодарен, если кто-то оставит мне подсказки или пример, как это сделать правильно
Не могли бы вы проверить названия раскадровки и классы, которые правильно используются? – Dakata
См. Мой обновленный ответ. Название основной раскадровки - «Главное» по умолчанию в шаблонах. если вы этого не изменили, код выше по праву. –
Я получаю сообщение об ошибке в последней строке: нет члена типа "present" – Dakata