改变滑动手势识别器的过渡

Posted

技术标签:

【中文标题】改变滑动手势识别器的过渡【英文标题】:changing transition of swipe gesture recognizers 【发布时间】:2013-05-02 21:04:44 【问题描述】:

我在情节提要中设置了一些滑动手势识别器以在视图控制器之间移动。有 4 个视图控制器,向左滑动 1 到 2,向左滑动 2 到 3,或者向右滑动 2 回到 1,等等。一切正常,但是当我向右滑动其中一个时要返回上一个视图,视图会从屏幕右侧过渡,而不是从左侧过渡。当向左滑动以在页面中移动时,它看起来很好并且完全自然,但是当向右滑动时,我希望能够告诉它新的视图控制器应该从哪个方向过渡。我看不出有任何方法可以用故事板来做到这一点,也不知道如何以编程方式做到这一点。

【问题讨论】:

你现在的过渡效果如何?你在使用导航控制器吗? 是的,根视图控制器是一个导航控制器。 当你向右滑动时,你在手势识别器的action方法中调用了什么代码? 我现在没有任何代码,我在故事板中设置了所有内容。 那么你使用的是哪种类型的 segue,它是由右滑动触发的? 【参考方案1】:

如果您正在使用 segue 进行过渡,则需要将右侧滑动连接到展开 segue。您不应该在控制器序列中使用推动“倒退”。

【讨论】:

以上是关于改变滑动手势识别器的过渡的主要内容,如果未能解决你的问题,请参考以下文章

影响滑动删除行的 TableView 手势识别器

将向上滑动手势识别器添加到模态视图

为啥滑动手势识别器在 swift 中会出错?

无法识别滑动手势

ScrollView - 手势识别器 - 垂直滑动

iOS 捏合手势与滑动手势冲突