Ios 如何在swift中使用标签代替按钮

Ios 如何在swift中使用标签代替按钮,ios,swift,Ios,Swift,在我的应用程序中,您可以在viewcontroller1中的textField中键入一个整数。如果整数大于100,屏幕上将弹出一个标签,当您单击它时,您将转到viewcontroller2。从viewcontroller2和viewcontroller3重复相同的操作 但是,我希望viewcontroller1中的整数显示在viewcontroller3中的另一个标签中,然后我学习了如何使用prepareforsgue 现在我的问题是,我的prepareforsegue只有在我使用按钮时才起作用

在我的应用程序中,您可以在
viewcontroller1
中的
textField
中键入一个
整数。如果
整数
大于100,屏幕上将弹出一个标签,当您单击它时,您将转到
viewcontroller2
。从
viewcontroller2
viewcontroller3
重复相同的操作

但是,我希望
viewcontroller1
中的整数显示在
viewcontroller3
中的另一个
标签中,然后我学习了如何使用
prepareforsgue

现在我的问题是,我的
prepareforsegue
只有在我使用
按钮时才起作用,似乎我无法连接我的标签,如果你单击以作为
segue
连接转到
viewcontroller
?(这可能吗?
如果没有,我可以做些什么来保留我的标签,但我的
按钮现在可以正常工作,这样我的
prepareforsegue
就可以正常工作了。

首先在情节提要中给segue一个标识符,然后在标签上单击或点击方法使用
performsguewithidentifier(“identifier”,sender:self)
。这样,即使在点击标签时也会调用prepareForSegue(注意:标签上应启用用户交互)
在您的代码中,用
self.performsguewithidentifier(“identifier”,sender:self)”替换
self.presentViewController(vc as!UIViewController,动画:true,完成:nil)
,标签不是UIControl元素,因此它无法本机识别触摸事件。您需要将TapGestureRecogener附加到标签上(确保标签上已启用用户交互)。然后,您可以将手势识别器连接到@iAction方法或触发segue。如果使用IB,则手势识别器的引用插座连接应绑定到标签。

您真的想点击特定的UI元素切换到其他视图控制器,还是只选择单元格就足够了?。如果选择t单元格足以将segue连接到表视图单元格(而不是视图控制器),
prepareForSegue
中的
sender
参数是所选的
UITableViewCell
实例。在情节提要中为segue指定一个标识符,并在标签上单击或点击方法使用PerformsgueWithIdentifier(“标识符”)这样,即使在点击标签时也会调用prepareForSegue(注意:标签上应该启用用户交互)@harshayarabarla您如何将代码准确地放入我的标签中单击:func handleTap(gestureRecognitizer:uigestureRecognitizer){let storyboard=UIStoryboard(名称:“Main”,bundle:nil)让vc:AnyObject!=情节提要。实例化eViewController的标识符(“nextlevelnow”)self.presentViewController(vc as!UIViewController,动画:true,完成:nil)@Frederic首先在情节提要中给segue一个标识符,然后替换self.presentViewController(vc as!UIViewController,动画:true,完成:nil)使用self.performsguewithidentifier(“identifier”,sender:self)按钮如何比标签更能对用户交互做出反应?