ios - 如何在 swift 的 prepareforsegue 中使用标签而不是按钮

标签 ios swift

在我的应用程序中,您在 viewcontroller1textField 中键入一个 integer。如果 integer 大于 100,屏幕上会弹出一个标签,当您单击它时,您将转到 viewcontroller2viewcontroller2viewcontroller3 重复相同的操作。

但是我希望 viewcontroller1 中的整数显示在 viewcontroller3 中的另一个 label 中,然后我学会了使用 prepareforsegue 才能做到这一点。

现在我的问题是,我的prepareforsegue 只有在我使用按钮 时才有效,好像我无法连接我的标签,您可以点击它转到viewcontroller 作为 segue 连接? (这可能吗? 如果没有,我可以做些什么来保留我的标签,但现在我的 button 可以正常工作,所以我的 prepareforsegue 可以正常工作。

最佳答案

标签不是 UIControl 元素,因此它本身无法识别触摸事件。您需要将 tapGestureRecognizer 附加到标签(确保标签上启用了用户交互)。然后,您可以将手势识别器附加到您的 @IBAction 方法或触发 segue。如果使用 IB,手势识别器的引用 socket 连接应绑定(bind)到标签。

关于ios - 如何在 swift 的 prepareforsegue 中使用标签而不是按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33872301/

相关文章:

ios - 如何实现折叠标题?

ios - 以编程方式设置文本时,UITextField 占位符在 UI​​TextField.text 后面显示有阴影。为什么?

SwiftUI将位置设置为其他 View 的中心

ios - 从 S3 存储桶下载特定文件

ios - 将apple图片中的所有红色像素替换为green green,包括渐变红ios

iOS CorePlot如何安装

ios - 定位约束没有任何影响

ios - 仅当用户名和密码文本字段已填写时才允许单击按钮 - IOS(登录页面)

iOS 搜索栏超出 View

swift - 本地化 iOS 14 动态 WidgetKit 配置