Как сохранить определенный View Controller в пользовательских настройках по умолчанию? - PullRequest
0 голосов
/ 15 июня 2019

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

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

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

Любая помощь приветствуется. Спасибо!

1 Ответ

0 голосов
/ 15 июня 2019

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

UserDefaults.standard.set(true, forKey: "ViewControllerLoaded") UserDefaults.standard.synchronize()

Для этого вы можете установить значение bool в true вUserDefaults для ключа, скажем «ViewControllerLoaded» сразу после того, как анимация показывается впервые.Это значение будет получено из USerDefaults каждый раз, когда загружается ViewController, и анимация отображается только в том случае, если значение bool равно false или равно nil.

...