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];
你想让我加入这loginViewControllerDidFinish:方法或在哪里?还有哪些视图控制器被添加到NSArray? – TechnocraT 2012-03-09 12:26:36
如果您以后不使用removeFromSuperview删除相同的tabbar,可以在loginViewController中添加。你必须分配/初始化每个将显示为制表符的控制器,然后将其添加到数组中。 – 2012-03-09 12:33:23
o.k.在这种情况下,我应该不得不删除loginViewControllerDidFinish:delegate方法,并在LoginViewController中成功验证用户身份时添加上面的代码? – TechnocraT 2012-03-09 12:53:31