我有这个工作,但我认为它没有正常工作,所以我只想得到你的反馈。我正在尝试显示一个有两个按钮的屏幕 - 一个带您进入登录屏幕,然后允许您注册。
我正在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];
但它没有任何区别。
奇怪的是我可以看到LoginOrSignUPViewController中的dealloc被立即调用 - 为什么会这样?我无法分辨它的来源。
从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 bringSubViewToFront。有没有人对如何使LoginOrSignUPViewController消失有任何想法?
非常感谢 谢丽尔
答案 0 :(得分:0)
您是否在视图控制器的viewDidLoad中尝试了此操作:
LoginOrSignUPViewController *signLogIN = [[LoginOrSignUPViewController alloc] init];
[self presentModalViewController:signLogIN animated:NO];
[signLogIn release];