2013-12-11 54 views
0

我需要显示标签栏控制器动画完成时,但我不知道如何做到这一点,我尝试与if(!AnitmationimageView.isAnimating),虽然或做但没有工作飞溅animationimageview显示选项卡栏

这是我的代码:

-(void)viewDidLoad{ 

    [self.tabBarController.tabBar setHidden:YES]; 

    AnitmationimageView.animationImages = [NSArray arrayWithObjects: 

              [UIImage imageNamed:@"splash1.jpg"], 

              [UIImage imageNamed:@"splash2.jpg"], 

              [UIImage imageNamed:@"splash3.jpg"], 

              [UIImage imageNamed:@"splash4.jpg"], nil]; 

    [AnitmationimageView setAnimationRepeatCount:1]; 

    AnitmationimageView.animationDuration = 3; 
    [self.view addSubview:Loadimageview]; 
    [self.view addSubview:AnitmationimageView]; 




    [AnitmationimageView startAnimating]; 

    //Her need something taht when animation finished show tabBar 

    [self.tabBarController.tabBar setHidden:NO]; 




    if (imagenview.frame.size.height == 432) { 
     array = [NSArray arrayWithObjects:@"[email protected]",@"[email protected]",@"[email protected]",@"[email protected]",@"[email protected]", nil]; 
    } else if (imagenview.frame.size.height == 518) { 
     array = [NSArray arrayWithObjects:@"[email protected]",@"[email protected]",@"[email protected]",@"[email protected]",@"[email protected]", nil]; 
    } 

} 

回答

0

解决方案1:

// In the animation setup code 
[UIView setAnimationDelegate:self]; 


// this animation delegate method gets called when the animation is done. 
-(void)myAnimationStopped:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context 
{ 
    [self.tabBarController.tabBar setHidden:NO]; 
} 

解决方案2:

// In the animation setup code 
[UIView setAnimationDidStopSelector:@selector(showTabBar)]; 


// This gets called when the animation is done. 
- (void)showTabBar 
{ 
    [self.tabBarController.tabBar setHidden:NO]; 
}