Вы выпустили loginViewcontroller после представления.
я большое приложение. В нем много таблиц и навигация между ними. Я начал проект как 'NavigationBasedProject' (шаблон xcode). Но теперь мне нужно добавить логин при запуске приложения. Итак, вот что я сделал до сих пор: в 'didFinishLaunchingWithOptions' я добавил:
loginViewController = [[LoginViewController alloc]init];
[loginViewController.view setFrame:CGRectMake(0, 0, 320, 480)];
[self.window.rootViewController presentModalViewController:loginViewController animated:NO];
Когда данные пользователя действительны, я закрываю экран входа в систему следующим образом:
[self.loginViewController dismissModalViewControllerAnimated:YES];
Пользователь также может выйти из приложения. И тогда я снова представляю экран входа в систему, например:
[self.window.rootViewController presentModalViewController:loginViewController animated:NO];
И это работает. Но текстовые поля на экране входа в систему по-прежнему заполнены данными, которые пользователь вводит для входа в систему. И я боюсь, что у меня есть некоторые проблемы с памятью здесь. Как полностью удалить экран входа из памяти, когда пользователь входит в систему. Я не использую конструктор GUI, я подключаю все из кода. Также мне интересно, это хорошая идея сделать экран входа в систему и модальный вид?