用手指向上拖动子视图控制器并在点之后锁定

时间:2013-11-02 04:48:55

标签: ios objective-c uiviewcontroller uigesturerecognizer presentmodalviewcontroller

我正在尝试在两个视图控制器之间实现平滑过渡。我想要做的是在VC 1的底部有一个UIView。当用户向上滑动/拖动视图时,将以模态方式呈现VC 2。我想要发生的是当用户向上拖动视图时,视图将跟随手指并且VC 2将被拖动到屏幕上。一旦用户的手指经过一个点然后被释放,我希望它然后锁定到位。

我已成功实现UIGestureRecognizer,以便用户在视图上滑动。然后呈现。这只有两个问题:

1)它不会随用户的手指过渡 2)只有4种模态过渡样式(Cover Vertical,Flip Horizo​​ntal,Cross Dissolve和Partial Curl) - 我都不想使用它们。我想让它向上滑动。

我已经研究过并发现了这个问题How to swipe down a UIViewController from another但它没有帮助,因为它呈现的是UIView而不是UIViewController!

如果任何人有任何建议或示例代码,那么在此之前完成此操作的人会很棒!

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用UIViewControllerAnimatedTransitioning, UIViewControllerTransitioningDelegate来制作您想要做的动画,这些链接可以是一个很好的起点ios 7 custom transitionCustom UIViewController Transitions并观看WWDC 2013会话218视频Custom Transitions Using View Controllers