在我的应用程序中,您在 viewcontroller1
的 textField
中键入一个 integer
。如果 integer
大于 100,屏幕上会弹出一个标签,当您单击它时,您将转到 viewcontroller2
。 viewcontroller2
和 viewcontroller3
重复相同的操作。
但是我希望 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/