У меня это работает, но я не думаю, что оно работает правильно, поэтому я просто хотел получить ваш отзыв. Я пытаюсь отобразить экран с двумя кнопками - одна для перехода на экран входа в систему, а кнопка - позволяет вам зарегистрироваться.
Я тестирую в 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 исчезнуть?
Большое спасибо
Шерил