Как сделать экран входа? - PullRequest
1 голос
/ 25 марта 2010

У меня это работает, но я не думаю, что оно работает правильно, поэтому я просто хотел получить ваш отзыв. Я пытаюсь отобразить экран с двумя кнопками - одна для перехода на экран входа в систему, а кнопка - позволяет вам зарегистрироваться.

Я тестирую в appDelegate, если они вошли в систему, а если нет, я показываю представление signLogIN.

signLogIN = [[LoginOrSignUPViewController alloc] init];

signLogIN.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
signLogIN.tabBarController = mainAPPTabBarController;
signLogIN.mainWindow = window;
[window addSubview:[signLogIN view]];
//[signLogIN release];

(я выпускаю в appDelegate dealloc - если я отпускаю здесь, он взрывается, когда они выбирают либо войти в систему или зарегистрироваться).

Я попытался сделать: -

[mainAPPTabBarController presentModalViewController:signLogIN animated:NO];

Но это не имело значения.

Любопытно, что я вижу, что dealloc в LoginOrSignUPViewController вызывается сразу - почему это так? Я не могу сказать, откуда это вызывается.

Из LoginOrSignUPViewController Затем я отображаю экран входа, выполнив: -

[self retainCount] = 1

LoginViewController *logINVC = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];

logINVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
logINVC.delegate = self;
logINVC.tabBarController = self.tabBarController;
[self presentModalViewController:logINVC animated:YES];
[logINVC release];

now [self retainCount] = 3 = why did it go to three????

Как вы можете видеть, есть делегат, который обращается к представлению signLogIn, чтобы закрыть представление следующим образом: -

[self retainCount] = 3
[mainWindow bringSubviewToFront:tabBarController.view];
tabBarController.selectedIndex = 0;

[self.view removeFromSuperview];
[self dismissModalViewControllerAnimated:NO];
[self release];

[self retainCount] = 3  -- still 3 it never goes away

Итак, вот моя главная проблема. LoginOrSignUPViewController никогда не исчезает, а просто скрывается за моим основным видом. Единственная строка, которая имеет какое-либо значение, это [mainWindow принесет SubSubViewToFront. У кого-нибудь есть какие-либо идеи относительно того, как заставить LoginOrSignUPViewController исчезнуть?

Большое спасибо Шерил

1 Ответ

0 голосов
/ 25 марта 2010

Вы пробовали это в view-контроллере viewDidLoad:

LoginOrSignUPViewController *signLogIN = [[LoginOrSignUPViewController alloc] init];
[self presentModalViewController:signLogIN animated:NO];
[signLogIn release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...