如何在ios中自定义推送和弹出动画时将视图传递给另一个控制器? [关闭]

Posted

技术标签:

【中文标题】如何在ios中自定义推送和弹出动画时将视图传递给另一个控制器? [关闭]【英文标题】:How to pass view to another controller while custom push and pop animation in ios? [closed] 【发布时间】:2014-11-12 16:57:22 【问题描述】:

我正在使用自定义过渡 UIViewControllerAnimatedTransitioning。我已经能够为推动和弹出的整个控制器制作动画。 但我需要另一件事:缩小一些标题视图并拉伸选定的表格单元格并将一些文本添加到拉伸的单元格。那将是我的推送控制器。

当我推送的控制器的一部分来自故事板而另一部分来自前一个控制器时,我该如何实现这一点?

找不到任何教程。只是如何为整个控制器设置动画。

更新: 我已经看到了这个答案:https://***.com/a/23580502/1400119 但这对我没有多大帮助。

更新 2: 终于达到了目的。以下是对我有很大帮助的博文和 repos 的链接,也许它们也会对某人有所帮助:UINavigationControllerDelegate apple docUIViewControllerContextTransitioning apple doc

How to animate image in tableview to extend and open another view controller simultaneously?Navigation controller custom transition animation

http://captechconsulting.com/blog/tyler-tillage/ios-7-tutorial-series-custom-navigation-transitions-more http://dativestudios.com/blog/2013/09/29/interactive-transitions/http://www.objc.io/issue-12/custom-container-view-controller-transitions.html

https://github.com/mariohahn/MHVideoPhotoGallery

【问题讨论】:

也许这些链接可以在标签维基中获得更好的位置(如果它们还存在的话)或者你可以自己回答你的问题(但不要只发布链接,因为那个答案将被删除) 【参考方案1】:

在表格单元格上使用动画。 就像我在以下示例中为集合视图所做的那样。

 [UIView animateWithDuration:.1 delay:0.0 options:UIViewAnimationOptionCurveLinear animations:^
            [_collectionView setAlpha:1];
        
        completion:^(BOOL finished) 
            [UIView animateWithDuration:.5 delay:0.0 options:UIViewAnimationOptionCurveEaseIn animations:^
                _collectionView.center = CGPointMake(160, 528);

            
            completion:^(BOOL finished) 
            ];
        ];

【讨论】:

它只是改变了视图的一些属性。并且实际上在 animateTransition:(id )transitionContext 中不起作用我想知道如何通过动画将一个视图从第一个控制器传递到第二个控制器?就像 Pinterest 应用程序正在使用它的单元格一样。 我认为你可以在推送控制器的 -(void)viewWillAppear:(BOOL)animated 中使用它。过渡结束后,为需要动画的元素制作动画。 我需要这个动画:youtu.be/ICUP16plZDI?t=1m34s 它实际上是代替标准推送动画完成的,并且不能在任何“出现-消失”方法中完成。似乎我需要制作动画和模拟动画所需的每个视图的快照(

以上是关于如何在ios中自定义推送和弹出动画时将视图传递给另一个控制器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

UIToolbar 推送视图问题

链 UIViewControllers 推送和弹出动画与 UINavigationController 关闭/呈现模式视图?

如何在基于导航的应用程序中更改推送和弹出动画

多次推送和弹出动画 NO 后导航栏的奇怪行为。 IOS 7

如何禁用 NavigationView 推送和弹出动画

导航控制器弹出动画时导航栏向上移动