Вы выпустили 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, я подключаю все из кода. Также мне интересно, это хорошая идея сделать экран входа в систему и модальный вид?

Ответы на вопрос(2)

Ваш ответ на вопрос