проблема с экраном входа в iPhone - PullRequest
1 голос
/ 12 апреля 2011

У меня большое приложение.В нем много таблиц и навигация между ними.Я начал проект как '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 ]

2 голосов
/ 12 апреля 2011

вы должны использовать .... (я не знаю, почему вы объявляете это loginViewController на уровне класса)

LoginViewController *loginViewController = [[LoginViewController alloc]init];
            [loginViewController.view setFrame:CGRectMake(0, 0, 320, 480)];
            [self.window.rootViewController presentModalViewController:loginViewController animated:NO];
    [loginViewController release];

и для увольнения .....

[self.window.rootViewController dismissModalViewControllerAnimated:YES];

Спасибо,

1 голос
/ 12 апреля 2011

Выпустили ли вы loginViewcontroller после представления.

loginViewController = [[LoginViewController alloc]init];
        [loginViewController.view setFrame:CGRectMake(0, 0, 320, 480)];
        [self.window.rootViewController presentModalViewController:loginViewController animated:NO];
[loginViewController release];
...