-(void)animationPush:(UIViewController *)viewcontroller hidden:(BOOL)flag
{
self.navigationController.navigationBar.hidden = flag;
CATransition *animation = [CATransitionanimation];
[animation setDuration:0.3];
[animation setType: kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionDefault]];
[self.navigationControllerpushViewController:viewcontrolleranimated:NO];
[self.navigationController.view.layeraddAnimation:animationforKey:nil];
}