如何向 UIGestureRecognizer 添加 segue

Posted

技术标签:

【中文标题】如何向 UIGestureRecognizer 添加 segue【英文标题】:How do I add a segue to an UIGestureRecognizer 【发布时间】:2012-08-09 17:34:30 【问题描述】:

我是第一次使用 Storyboards 构建应用程序。我有一个场景,当长按特定按钮时,我想打开另一个场景。我可以毫无问题地添加UILongPressGestureRecognizer,但我不知道如何让那个手势成为另一个场景的延续。 Ctrl-Drag 似乎无关紧要,没有任何效果。

我是否遗漏了一些明显的东西?

谢谢, 肯

【问题讨论】:

【参考方案1】:

您可以从第一个控制器的窗口控制并拖动到您的第二个控制器以创建转场,然后您可以在 GestureRecognizer 方法中调用 performSegueWithIdentifier

【讨论】:

这里的问题是它再次加载视图它没有保留里面的值。 这个answer 对一个类似的问题也可能很有用,因为它提供了更多细节来实现你所需要的。 谢谢。也为我工作。 Here 是 performSegueWithIdentifier 的一个很好的解释。【参考方案2】:

现在可以在情节提要中直观地完成所有操作。每个手势识别器都在 Connections Inspector 中触发了 Segue。

【讨论】:

实际上似乎您无法将 segue 连接到情节提要中的长按。我个人讨厌。我经常使用它来模拟大型可触摸对象的高亮显示,并且需要添加 segue 标识符和 performSegue...

以上是关于如何向 UIGestureRecognizer 添加 segue的主要内容,如果未能解决你的问题,请参考以下文章

如何在不阻止 textView 触摸的情况下向所有 UITextView 添加一个 UIGestureRecognizer

UIGestureRecognizer 不向其他类发送操作

如何向现有代码添加分页?

如何向所有连接的节点添加一列 - mnesia 表

如何向 Delphi 应用程序添加多用户功能? [关闭]

如何使用 .yaml 文件向 AWS Lambda 函数添​​加策略?