Я хочу сохранить логическое значение, которое предоставляет доступ к определенным параметрам, когда пользователь входит в систему с Parse, но когда я вхожу в систему и объявляю его истинным, переменная, похоже, остается ложной.Хранение логического для доступа с помощью логина Parse
Я попытался использовать NSUserDefaults и сохранить глобальную переменную.
Это где я войти на один вид контроллера:
PFUser.logInWithUsernameInBackground(userName.text!, password: password.text!) {
(user: PFUser?, error: NSError?) -> Void in
if user != nil {
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "accessGranted")
}
Эта функция отлично и печатает «Success», если я попытаюсь. На другой контроллер зрения у меня есть такие вещи, как это:
addButton.enabled = NSUserDefaults.standardUserDefaults().boolForKey("accessGranted")
Я нашел проблему: поскольку я использую контроллер представления подробного представления, приложение не перезагружает главную страницу при запуске и, следовательно, предотвращает доступ: любые идеи? – GJZ
Попробуйте использовать оповещения :) NSNotificationCenter.defaultCenter.postNotificationName && NSNotificationCenter.defaultCenter(). AddObserverForName –
Звучит неплохо, но не могли бы вы отправить ответ более подробно, тогда я тоже могу его принять;) – GJZ