0

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

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

@implementation TradeBarcodeViewController

[self.delegate loginViewControllerDidFinish:self];
@end

它工作正常,我可以登录到标签栏控制的应用程序。在其中一个标签栏 viewconroller 中有一个用于注销的按钮。我为此使用了以下内容:

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

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

4

1 回答 1

0

如果您的登录页面不在标签栏中,那么当您单击注销时,请使用此代码

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

[tabBar 释放];

选项卡 = 无;

[自我添加登录页面];

然后在 addLoginPage 函数中添加这个

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

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


[window addSubview:navigation.view];
于 2011-09-26T06:34:07.097 回答