当我测试我的应用程序在iPhone 6模拟器中运行时,一切正常。但是,如果我在iPhone 5或iPhone 5.1模拟器中对其进行测试,则似乎无法触发按钮事件。我使用的是Xcode 4.5.2,而不是使用故事板,并且我使用简单的按钮进行了测试,这些按钮的操作如下:
- (IBAction)test:(id)sender {
NSLog(@"YEES");
}
并使用界面构建器中的拖放来连接动作。我似乎无法将它解雇。。您对可能是什么问题有任何想法吗?
1月18日更新:
如果我执行“正常”操作,请在iPhone 5 / 5.1模拟器中单击一个按钮,则不会发生任何事情。如果我稍稍“慢”地单击一个按钮,该按钮将被“按下” /选中。如果我单击“确实很慢”,例如按住按钮3秒钟,则会发生按钮单击事件!这怎么可能??
最佳答案
我为我的情况找到了解决方案-我在容器UIView中添加了UITapGestureRecognizer,它在UIButtons之前拦截事件,并且需要一些时间才能使按钮能够处理轻击...但是奇怪的是,在iOS 6中,一切正常
为了避免这种情况,我们可以简单地调用:
[tapRecognizer setCancelsTouchesInView:NO];