Ios UIButton从不在操作中触发代码
我有以下屏幕: X是一个Ios UIButton从不在操作中触发代码,ios,swift,uibutton,Ios,Swift,Uibutton,我有以下屏幕: X是一个ui按钮的图像,我已经为按钮添加了相应的操作。但是,当我点击按钮时,它不会在动作中触发代码 下面是一些代码: @IBAction func CloseProfilePage(sender: AnyObject) { self.removeAnimate(); } 以下是用于启动视图控制器的代码: func collectionView(collectionView: UICollectionView, didSelectItemAtI
ui按钮的图像,我已经为按钮添加了相应的操作。但是,当我点击按钮时,它不会在动作中触发代码
下面是一些代码:
@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中明确连接到动作:
当我在视图层次结构中进行检查时,按钮顶部没有任何其他东西会阻止按钮,但会记录单击。这里我假设ui按钮中的imageView作为按钮本身的一部分是可点击的
图像中的X不是我添加的图像视图,而是ui按钮
附带的图像视图。话虽如此,我还采取了以下措施:
self.profilePageClosePopUpButton.imageView?.userInteractionEnabled = true;
按钮仍然不可点击。我哪里出了问题?说这句话让我很痛苦,但我只是在这里写一个解决方案,以防将来有人会遇到同样的问题,也许这篇文章可以帮助他们
在下图所示的视图中,我无意中关闭了interface builder中启用的用户交互。因为这是关闭的,所有其他的孩子都没有在他们身上启用交互,所以按钮不能点击
故事的寓意是,检查您的父视图,并确保它们的用户交互也已启用。这是CollectionViewCell吗?否,我选择了一个collection view cell,它会打开ViewController。您是否尝试打印一些内容,以确保问题与按钮有关,而不是与按下按钮时调用的功能有关?是,它仍然没有记录任何东西你可能想尝试删除它并添加另一个-这是非常不寻常的