我在视图控制器上使用UITabBarController
,launchviewcontroller
,其中包含loadview
上的代码,如下所示:
- (void)loadView
{
viewControllers=[[NSMutableArray alloc]initWithCapacity:2];
tabBarController=[[UITabBarController alloc]init];
MyProfileViewController *view1=[[MyProfileViewController alloc]init];
localNavigationController=[[UINavigationController alloc]initWithRootViewController:view1];
localNavigationController.navigationBar.alpha=1.0;
// localNavigationController.navigationBar.tintColor=[UIColor colorWithRed:0.65 green:0.84 blue:0.88 alpha:1];
localNavigationController.navigationBar.tintColor=[UIColor blackColor];
// localNavigationController.navigationBar.
[viewControllers addObject:localNavigationController];
[view1 release];
[localNavigationController release];
localNavigationController=nil;
TodaysPicksViewController *view2=[[TodaysPicksViewController alloc]initWithLeagueType:@"CFL Football"];
localNavigationController=[[UINavigationController alloc]initWithRootViewController:view2];
localNavigationController.navigationBar.alpha=1.0;
localNavigationController.navigationBar.tintColor=[UIColor blackColor];
[viewControllers addObject:localNavigationController];
[view2 release];
[localNavigationController release];
localNavigationController=nil;
Rules_PoliciesViewController *view3=[[Rules_PoliciesViewController alloc]init];
localNavigationController=[[UINavigationController alloc]initWithRootViewController:view3];
localNavigationController.navigationBar.alpha=1.0;
localNavigationController.navigationBar.tintColor=[UIColor blackColor];
[viewControllers addObject:localNavigationController];
[view3 release];
[localNavigationController release];
localNavigationController=nil;
LogoutViewController *view4=[[LogoutViewController alloc]init];
localNavigationController=[[UINavigationController alloc]initWithRootViewController:view4];
localNavigationController.navigationBar.alpha=1.0;
localNavigationController.navigationBar.tintColor=[UIColor blackColor];
[viewControllers addObject:localNavigationController];
[view4 release];
[localNavigationController release];
localNavigationController=nil;
appDel=[[UIApplication sharedApplication]delegate];
tabBarController.viewControllers=viewControllers;
[appDel.window addSubview:tabBarController.view];
[viewControllers release];
}
现在,当用户进入第4个选项卡从应用程序注销时,我已经设置了一个登录按钮,通过在按钮点击上添加代码重定向到登录视图:
-(void)ClickOnLogin
{
LoginViewController *LoginViewOb=[[LoginViewController alloc]init];
LoginViewOb.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:LoginViewOb animated:YES];
[LoginViewOb release];
}
但是当加载登录视图时,前一个视图仍然在登录视图的后面。如何从后台删除此视图。
答案 0 :(得分:0)
你应该在登录视图上禁用后退按钮
- (void)viewWillAppear:(BOOL)animated
{
self.navigationItem.leftBarButtonItem=nil;
self.navigationItem.hidesBackButton=YES;
[super viewWillAppear:animated];
}