在iphone sdk中注销问题

时间:2011-09-26 05:12:54

标签: iphone logout tabbarcontroller

我已经创建了一个基于tabbar的iphone应用程序,对于登录页面,我使用了以下方法:

@protocol LoginViewControllerDelegate;
@interface TradeBarcodeViewController: UIViewController{
id<LoginViewControllerDelegate> delegate;
}
@protocol LoginViewControllerDelegate
-(void)loginViewControllerDidFinish:(TradeBarcodeViewController *)loginViewController;
@end

@implementation TradeBarcodeViewController

[self.delegate loginViewControllerDidFinish:self];
@end

它工作正常,我可以登录到tabbar控制的应用程序。在其中一个tabbar viewconroller中有一个Logout按钮。我使用了以下内容:

TradeBarcodeViewController *vc = [[TradeBarcodeViewController alloc]init];
    [self presentModalViewController:vc
                            animated:NO];
    [vc release];

然后它将再次导航到登录页面,但是如果我再次尝试登录则无法正常工作。这里出了什么问题?或者我应该使用哪种方法从我的应用程序注销? 感谢。

1 个答案:

答案 0 :(得分:0)

如果您的登录页面不在tabbar中,那么当您单击logout时使用此代码

//这里你需要清除数据库中检查用户名和密码的字段 [tabBar.view removeFromSuperview];

[tabBar release];

tabBar = nil;

[self addLoginPage];

然后在addLoginPage函数中添加此

LoginPageViewController * loginView = [[LoginPageViewController alloc] init];

navigation=[[UINavigationController alloc]initWithRootViewController:loginView];


[window addSubview:navigation.view];