我已经创建了一个基于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];
然后它将再次导航到登录页面,但是如果我再次尝试登录则无法正常工作。这里出了什么问题?或者我应该使用哪种方法从我的应用程序注销? 感谢。
答案 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];