2010-04-22 65 views
0

这是我正在开发的第一款iPhone应用程序。处理iPhone上的注销功能

要使用该应用程序,用户必须登录到我们的服务器。我完成了那部分。

现在我面临的问题是如何从服务器注销用户,释放所有内存并重新启动而不必退出应用程序。用户注销后,我想要在applicationdidfinishlaunching方法中发生完全相同的事情。但我不知道如何去做。

该应用程序有一个标签栏,它是在mainWindow.xib中设置的。

回答

1

创建一个对象,其中包含您的用户将使用/需要的所有数据。将此对象添加为App委托的属性。

MyUser *myUser; 
... 
@property (nonatomic, retain) MyUser *myUser; 

然后像平常一样启动应用程序,并在需要登录的人的页面上检查代理中是否有有效的用户。如果没有,请启动登录屏幕。

if (!delegate.myUser) { 
    LoginPageViewController *loginController = [[LoginPageViewController alloc] initWithNibName:@"LoginPage" bundle:nil]; 
    [self presentModalViewController:loginController animated:YES]; 

这将导致登录页面出现。如果用户成功登录,请在代理中设置属性。

要记录此人,请将该属性设置为零。这将迫使他们在想要访问受限制页面时再次登录