2014-02-06 58 views
0
-(void)backButtonclicked 
{ 
    ViewController *rvc = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]; 
    [self.navigationController popToViewController:rvc animated:YES]; 

} 

上面提到是什麼,我在tabcontroller 1怎麼突然從一個的UITabBarController到另一個

如此VC4做的是我的方案:

Tabcontroller1 VC1 - VC2 - VC3 - VC4

Tabcontroller2 VC1 - VC4(的tabcontroller 1)

現在,當我從VC4彈出我要來的(的tabcontroller 2) 當PU VC1 shing我想去vc1的tabcontroller 2到vc4的tabcontroller 1

請幫我一把。

回答

1

您不應該使用UINavigationController來更改UITabBarController中的選項卡。

如果要更改標籤,你應該得到的UITabBarController和使用實例:

tabBarController.selectedIndex = desiredIndex; 

在這裏,你從我的項目有一個示例代碼(我有一些動畫做):

- (IBAction)mapButtonTapped:(UIBarButtonItem *)sender { 
    UIView *startView = self.tabBarController.selectedViewController.view; 
    UIView *endView = ((UIViewController *)[self.tabBarController.viewControllers objectAtIndex:ELMapViewControllerIndex]).view; 
    [UIView transitionFromView:startView toView:endView duration:ELAnimationDuration 
         options:UIViewAnimationOptionTransitionCrossDissolve 
        completion:^(BOOL finished) { 
         if (finished) 
          self.tabBarController.selectedIndex = ELMapViewControllerIndex; 
        }]; 
    ELMainMapViewController *carparkVC = [self.tabBarController.viewControllers objectAtIndex:ELMapViewControllerIndex]; 
    MKCoordinateRegion region = [self.delegate locationCoordinateForTappedMapButton]; 
    [carparkVC moveToRegion:region]; 
} 
+0

我使用上面提到的那個,是的,但它仍然有一些問題。 – Abhishek

相關問題