как передать данные с одного контроллера представления на другой, а между контроллером представления есть контроллер представления отображения

введите описание изображения здесьВойдите на страницу, используя идентификатор электронной почты и пароль, а затем я хочу отправить данные со страницы входа на страницу профиля, но моя страница профиля связана с SWrevealviewcontroller для отображения бокового меню . Я пытаюсь использовать значения по умолчанию. Контроллер входа в систему]2 форму, которую я хочу отправить данные в контроллер представления профиля. контроллер представления профиля[![][2]]4 Любые предложения, что мне делать?

Благодарю вас!


person Jay Zalawadia    schedule 18.06.2018    source источник


Ответы (2)


Вы можете использовать userDefaults, например, в LoginViewController сохранить данные, которые будут использоваться, как показано ниже:

UserDefault.standard.setValue(name, forKey: "User_name")
UserDefault.standard.synchronize()

Чтобы использовать сохраненные данные на экране профиля:

if let userName = UserDefault.standard.value(forKey: "User_name") as? String {
   self.lblUserName.text = userName
}

Надеюсь, это как-то поможет.

person Pooja Singh    schedule 19.06.2018

Одним из способов сделать это может быть просто использование глобальной переменной. Переменная становится глобальной, если вы помещаете ее над объявлением класса. Пример:

var globalInt = 7

class example....{
    // blah blah blah, class code here
}

При этом, если вы измените переменную на одном экране, если другой экран попытается получить к ней доступ после того, как она была изменена, он получит доступ к измененной версии. Так, например, если бы я изменил globalInt на 9 внутри класса example, если бы я затем получил доступ к globalInt на другом экране, это было бы 9. Кроме того, вы можете изменять и получать доступ к глобальной переменной так же, как если бы вы обращались к любой переменной внутри класс.

person Andy Lebowitz    schedule 18.06.2018