UINavigationController *navigationCon;//先定义一个navigationcontroller的变量 动画
//下面这个是跳转页面的方法 spa
-(void)setnavigationConByBaseViewController:(UIViewController *)viewCon{ animation
navigationCon = [[UINavigationController alloc] init]; it
navigationCon.view.frame = CGRectMake(navigationCon.view.frame.origin.x, navigationCon.view.frame.origin.y - 20, navigationCon.view.frame.size.width, navigationCon.view.frame.size.height); io
[navigationCon pushViewController:viewCon animated:YES]; function
[self.view addSubview:navigationCon.view]; 变量
//这里是动画效果 方法
CATransition *animation = [CATransition animation]; im
[animation setDuration:0.3f]; animate
[animation setType: kCATransitionMoveIn];
[animation setSubtype: kCATransitionFromBottom];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
[navigationCon.view.layer addAnimation:animation forKey:nil];
[self.view.layer addAnimation:animation forKey:nil];
}
//调用上面的方法,好比你要跳转到AController
AController *aController = [[AController alloc] initWithNibName:@"AController" bundle:nil];
[self setnavigationConByBaseViewController:aController];