ios删除按钮触摸上的标签栏

问题描述:

我有一个基于标签栏的项目创建,并添加一个登录视图之前的标签视图像这样。ios删除按钮触摸上的标签栏

AppDelgate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    loginView = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil]; 
    loginView.delegate = self; 

    [window addSubview:loginView.view]; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 

-(void) loginViewControllerDidFinish:(LoginViewController *) loginViewController{ 
    [window addSubview:tabBarController.view]; 
} 

我打电话loginViewControllerDidFinish:在LoginViewController身份验证

[self.delegate loginViewControllerDidFinish:self]; 

现在,在其中一个选项卡后,我已经添加注销按钮想来回到loginView触摸。

-(IBAction) logout:(id)sender{ 
    NMSAppDelegate *appDelegate = (NMSAppDelegate *)[[UIApplication sharedApplication] delegate]; 

    //[appDelegate.tabBarController release]; 
    [appDelegate.tabBarController.view removeFromSuperview]; 
} 

它显示调用上述方法后,但经过一个LoginView重新登录它显示了所有以前的数据和先前选择的选项卡,但我希望它从第一tab.Is是重新反正有完全删除tabout在登出。所以我开始新的会议。

谢谢

无法创建appDelegate.tabBarController的另一个实例吗?

事情是这样的:

appDelegate.tabBarController = [[UITabBarController alloc] init]; 
appDelegate.tabBarController.viewControllers = [NSArray arrayWithObject:VIEW_CONTROLLER1, VIEW_CONTROLLER2,nil]; 

appDelegate.window.rootViewController = tabBarController; 
[appDelegate.window makeKeyAndVisible]; 
+0

你想让我加入这loginViewControllerDidFinish:方法或在哪里?还有哪些视图控制器被添加到NSArray? – TechnocraT 2012-03-09 12:26:36

+0

如果您以后不使用removeFromSuperview删除相同的tabbar,可以在loginViewController中添加。你必须分配/初始化每个将显示为制表符的控制器,然后将其添加到数组中。 – 2012-03-09 12:33:23

+0

o.k.在这种情况下,我应该不得不删除loginViewControllerDidFinish:delegate方法,并在LoginViewController中成功验证用户身份时添加上面的代码? – TechnocraT 2012-03-09 12:53:31