如何登录界面?

时间:2010-03-25 14:49:57

标签: iphone objective-c xcode

我有这个工作,但我认为它没有正常工作,所以我只想得到你的反馈。我正在尝试显示一个有两个按钮的屏幕 - 一个带您进入登录屏幕,然后允许您注册。

我正在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消失有任何想法?

非常感谢 谢丽尔

1 个答案:

答案 0 :(得分:0)

您是否在视图控制器的viewDidLoad中尝试了此操作:

LoginOrSignUPViewController *signLogIN = [[LoginOrSignUPViewController alloc] init];
[self presentModalViewController:signLogIN animated:NO];
[signLogIn release];
相关问题