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中触发代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)