2012-10-23 59 views
0

我有一个登录视图,用户输入的用户名和密码工作正常,可以调用下一个视图。现在,当用户点击退出,我使用以下调用登录的viewController:登录退出查看控制器

loginViewController *login = [[loginViewController alloc] initWithNibName:@"loginViewController" bundle:nil]; 
[self presentModalViewController:login animated:YES]; 

我不知道在注销按钮操作的观点又再次分配是否是一个好主意。 我正在使用ARC,但我不知道调用loginViewController将推送先前viewControllers的所有分配的内存。

PS:

loginViewController是根视图CONTROLER -ie-它是在后的appDelegate权利调用。

我已经尝试了navigationController的popViewController方法,但它不工作。

其他任何暗示都会很感谢

+0

曾经登录过,后来是一个tabBar应用程序..? – vishy

+0

@vishy没有它不是一个标签栏应用程序。登录后,会出现一个用户设置按钮,其中有另一个按钮用于注销。 – madLokesh

+1

一旦成功登录,你将解雇loginViewController ..所以不再这将在内存中.. ARC将释放它..在注销后,你再次分配和呈现它,它的罚款..工作正常.. – vishy

回答

3

当您使用ARC,对象是由iOS的管理,所以一旦您关闭loginViewController它将不再可用内存。所以,你的下一次你需要分配&再出现一个LoginView,你的代码是好的,做工不错..

我使用的TabBar与登录&注销转变的sample应用进行。在这里你可以根据你的需求改变你的rootViewController。