2017-07-12 50 views
0

我有UIScrollView。视图层次结构是这样的:
UIButton的IBAction方法在Swift中执行延迟后

UIViewController-> UIView-> UIScrollView-> UIView-> UIView-> UIButton 

我从UIStoryboard连接IBAction为推崇UIButtonTouchupInside
我的问题是当我点击UIButton时,它突出显示,但尊重的IBAction方法没有被调用。在选择任何其他控件(如UITextField或任何其他可编辑控件)之后,该操作即被调用。我无法理解这个问题。
我已尝试添加动作到UIButton编程也喜欢:

self.newProductNotifBtn?.addTarget(self, action: #selector(notifCheckMarkBtnClicked), forControlEvents: .TouchUpInside) 

但结果是一样的。在选择该方法的同时,不会对该方法执行任何操作。
建议表示赞赏。

+0

你确定你已经将它添加到touchUpInside而不是另一个选择器吗? –

+0

是的,我检查了两次。 –

+0

这可能是因为您可能触发了scrollviews viewDidBeginScrolling事件而不是按钮touchUpInside事件(或您在视图中可能遇到的任何其他事件) –

回答

0

谢谢大家的好评和时间。
搜索后,我找到了我的答案。在这里我添加我的答案只是为了得到某人的帮助。
我有一个愚蠢的错误。问题不在于scrollview。
我以故事板和编程方式拍摄了轻拍手势识别器。这是拖延按钮执行。
我从两者中删除它,这使得我的代码完美无缺地运行。
再次感谢你。