ios – UIButton永远不会在Action中触发代码

ios – UIButton永远不会在Action中触发代码,第1张

概述我有以下屏幕: X是UIButton的图像,我已经为按钮添加了相应的 *** 作.然而,当我点击按钮时,它永远不会触发动作中的代码. 这是一些代码: @IBAction func CloseProfilePage(sender: AnyObject) { self.removeAnimate(); } 这是用于启动视图控制器的代码: func collectionView( 我有以下屏幕:

X是UIbutton的图像,我已经为按钮添加了相应的 *** 作.然而,当我点击按钮时,它永远不会触发动作中的代码.

这是一些代码:

@IBAction func CloseProfilePage(sender: AnyObject) {        self.removeAnimate();        }

这是用于启动视图控制器的代码:

func collectionVIEw(collectionVIEw: UICollectionVIEw,dIDSelectItemAtIndexPath indexPath: NSIndexPath) {        let selectedAppointment = self.dayDatasource!.appointmentAtIndex(indexPath.item);        let profilePageVIEwController = ProfilePageVIEwController.init(withAppointment: selectedAppointment);        profilePageVIEwController.vIEw.frame = self.vIEw.frame        self.vIEw.addSubvIEw(profilePageVIEwController.vIEw)        profilePageVIEwController.dIDMovetoParentVIEwController(self)    }

该按钮肯定在xib中连接到动作:

当我检查视图层次结构时,按钮顶部没有任何其他内容可以阻止按钮但是会记录点击次数.我在这里假设UIbutton中的imageVIEw是可点击的,因为它是按钮的一部分.

图像中的X不是我添加的图像视图,它是UIbutton附带的图像视图.话虽如此,我还采取了以下措施:

self.profilePageClosePopUpbutton.imageVIEw?.userInteractionEnabled = true;

按钮仍然无法点击.我哪里错了?

解决方法 我很难说这个,但我只是在这里写一个解决方案,以防将来有人遇到同样的问题,也许这篇文章可以帮助他们.

在视图中,如下图所示,我在界面构建器中有一些无意中关闭了User Interaction Enabled.因为这是关闭的,所有其他孩子都没有启用交互,因此按钮不可点击的原因…

故事的道德是,检查您的父视图并确保其用户交互也已启用.

总结

以上是内存溢出为你收集整理的ios – UIButton永远不会在Action中触发代码全部内容,希望文章能够帮你解决ios – UIButton永远不会在Action中触发代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1049990.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存