首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何做一个登录界面?

如何做一个登录界面?
EN

Stack Overflow用户
提问于 2010-03-25 22:49:57
回答 1查看 436关注 0票数 1

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

我在appDelegate中测试他们是否已经登录,如果没有,我将显示signLogIN视图。

代码语言:javascript
复制
signLogIN = [[LoginOrSignUPViewController alloc] init];

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

(我在appDelegate dealloc中释放-如果我在这里释放,当他们选择登录或注册时,它就会爆炸)。

我确实试过这样做:

代码语言:javascript
复制
[mainAPPTabBarController presentModalViewController:signLogIN animated:NO];

但这并没有什么不同。

奇怪的是,我可以看到LoginOrSignUPViewController中的dealloc是直接调用的--为什么呢?我不知道它是从哪里调用的。

然后,我在LoginOrSignUPViewController上执行以下操作来显示登录屏幕:

代码语言:javascript
复制
[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视图以关闭视图,如下所示:-

代码语言:javascript
复制
[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消失?

非常感谢谢丽尔

EN

回答 1

Stack Overflow用户

发布于 2010-03-25 23:43:49

你有没有在视图控制器的viewDidLoad中尝试过:

代码语言:javascript
复制
LoginOrSignUPViewController *signLogIN = [[LoginOrSignUPViewController alloc] init];
[self presentModalViewController:signLogIN animated:NO];
[signLogIn release];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2516492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档