翻转ViewController iOS中的TabBar和subView

时间:2015-09-16 05:45:22

标签: objective-c iphone uiviewcontroller uitabbarcontroller core-animation

我正在使用正在使用UITabBarController的应用。在某些时候,我必须翻转视图和整个tabbar,还必须更新tabbar项。

要在没有tabbar的情况下翻转视图,我使用了这个:

-(IBAction)flipView:(id)sender {

    if (self.isSignUpViewOnDisplay == YES) {

        [self.signUpView setHidden:YES];
        [self.signUpView setHidden:NO];

        [UIView transitionFromView:self.signUpView toView:self.signInView
                          duration:1.0
                           options:UIViewAnimationOptionTransitionFlipFromRight | UIViewAnimationOptionShowHideTransitionViews
                        completion:NULL];
        self.isSignUpViewOnDisplay = NO;
    }
    else {

        [self.signUpView setHidden:NO];
        [self.signUpView setHidden:YES];

        [UIView transitionFromView:self.signInView toView:self.signUpView
                          duration:1.0
                           options:UIViewAnimationOptionTransitionFlipFromLeft | UIViewAnimationOptionShowHideTransitionViews
                        completion:NULL];
        self.isSignUpViewOnDisplay = YES;
    }
}

它完美无缺。现在,我在tabbar内,我必须翻转它。通过使用相同的代码,我看不到翻转动画。虽然tabbar已更新且简单。

如何使用当前控制器翻转整个tabbar

1 个答案:

答案 0 :(得分:0)

您只需使用 tabBarController.tabBar

轻触它即可
UIView * a = self.tabBarController.tabBar;

[UIView transitionFromView:toolbar
                    toView:a
                  duration:0.5
                   options:UIViewAnimationOptionTransitionFlipFromTop | UIViewAnimationOptionShowHideTransitionViews
                completion:^(BOOL finished)
 {

 }];