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)按钮如何比标签更能对用户交互做出反应?