popViewController 和 pushViewController 动画

Posted

技术标签:

【中文标题】popViewController 和 pushViewController 动画【英文标题】:popViewController with pushViewController animation 【发布时间】:2012-11-22 11:47:33 【问题描述】:

我想用 pushViewController 动画 popViewController。有没有办法做到这一点?有可能吗?

【问题讨论】:

【参考方案1】:

你可以用一个技巧:)

获取pop后想要可见的viewcontroller。

pop 2x 没有动画

推送 targetviewcontroller 动画,你就有了控制器和推送动画 :)

希望对你有帮助!

【讨论】:

【参考方案2】:

工作 100%

list=[[List_ViewController alloc]initWithNibName:@"List_ViewControlleripad" bundle:nil]; CATransition *transition = [CATransition 动画]; 过渡时间= 0.45; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; transition.type = kCATransitionFromLeft; [过渡集类型:kCATransitionMoveIn]; transition.subtype = kCATransitionFromLeft; transition.delegate = self; [self.navigationController.view.layer addAnimation:transition forKey:nil]; self.navigationController.navigationBarHidden = 否; [self.navigationController pushViewController:list animated:NO];

【讨论】:

【参考方案3】:
[UIView beginAnimations:nil context:nil];
 TargetViewCointroller *obj = [[TargetViewCointroller alloc]initWithNibName:@"TargetViewCointroller" bundle:nil];
  [self.navigationController pushViewController:obj animated:YES];

   [UIView setAnimationDuration:1.0];
    [UIView setAnimationBeginsFromCurrentState:YES];
     [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
    [UIView commitAnimations];
     [obj_ release];

让我知道它是否有效... 快乐编码!!!!

【讨论】:

我想要弹出时的推送动画...我不想再次分配 TargetViewCointroller

以上是关于popViewController 和 pushViewController 动画的主要内容,如果未能解决你的问题,请参考以下文章

PopViewController 正在占用内存

如何在没有警告和错误的闭包内使用 navigationController?.popViewController(animated: true)?

更改数据和 popViewController 后 TableView 不会重新加载

为啥 ARC 在 popViewController 之后不释放内存

popViewController:animated: 在 iOS 9 中不工作

糟糕编程的后果:dismissViewController 与 popViewController