在一个没有navigationcontroller的view上跳转页面时增长navigatio...

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];

相关文章
相关标签/搜索