Я заметил, что, когда пользователь выходит из системы, все предыдущие объекты вид контроллера по-прежнему хранятся в памятиОчистить все View контроллеры На Выходе
текущий код на странице выхода из системы:
@IBAction func LogOutClicked(sender: AnyObject)
{
let appDomain = NSBundle.mainBundle().bundleIdentifier
NSUserDefaults.standardUserDefaults().removePersistentDomainForName(appDomain!)
self.performSegueWithIdentifier("goto_loginpage", sender: self)
}
текущий код на домашней странице:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated);
MyVariables.prefs = NSUserDefaults.standardUserDefaults()
let isLoggedIn:Int = MyVariables.prefs.integerForKey("ISLOGGEDIN") as Int
//not logged in
if (isLoggedIn != 1)
{
self.performSegueWithIdentifier("goto_login", sender: self)
}
//logged in
else
{
// Start Filling objects with data
}
}
кнопка Выход находится на отдельном контроллере представления, чем контроллеры зрения я пытаюсь очистить из памяти и удалить все объекты из
, пожалуйста, укажите код с вашего контроллера. кажется, что у вас есть некоторые блоки/переменные, которые владеют вашим контроллером. – rkyr
im не использует основные данные, однако я использую structs для хранения переменных. –
Есть ли способ, которым я могу просто пропустить все контроллеры и выпустить их?Или есть лучший способ достичь моей цели? –