如何删除背景视图

时间:2013-07-10 10:41:46

标签: iphone uinavigationcontroller uitableview

我在视图控制器上使用UITabBarControllerlaunchviewcontroller,其中包含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];
}

但是当加载登录视图时,前一个视图仍然在登录视图的后面。如何从后台删除此视图。

1 个答案:

答案 0 :(得分:0)

你应该在登录视图上禁用后退按钮

- (void)viewWillAppear:(BOOL)animated
{ 
    self.navigationItem.leftBarButtonItem=nil;
    self.navigationItem.hidesBackButton=YES;
    [super viewWillAppear:animated];

}