2011-09-26 58 views
0

登录电子出的问题,我已经创建了一个基于的TabBar iPhone应用程序,为我所用下面的方法登录页面:在iPhone SDK的

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

@implementation TradeBarcodeViewController 

[self.delegate loginViewControllerDidFinish:self]; 
@end 

它工作正常,我可以洛的TabBar controled应用。在其中一个tabbar viewconroller中有一个用于注销的按钮。我用以下为:

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

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

+0

在注销操作中使用[self popToRootViewControllerAnimated:YES]; – userar

+0

我试过了,但应用程序崩溃,并且登录窗口不是Tabbar控制器的视图控制器之一。 – Mithun

+0

可以发表你的登录代码。 – userar

回答

0

如果你的登录页面是不是在的TabBar然后当u点击注销使用此代码

//这里u需要从哪些检查用户名和密码 数据库清除该字段[tabBar.view removeFromSuperview]

[tabBar release];

tabBar = nil;

[self addLoginPage];

然后在addLoginPage功能添加此

LoginPageViewController * loginView = [[LoginPageViewController的alloc] INIT];

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


[window addSubview:navigation.view];