我在 iOS 模拟器 5s 中遇到了这个奇怪的问题,即按钮操作是由屏幕上的所有触摸事件触发的(Xcode 9.2 上的其他模拟器虽然可以正常工作)。
动作以这种方式声明:
[aButton addTarget:self action:@selector(doSomething:) forControlEvents:UIControlEventTouchUpInside];
但是示例方法
- (void)doSomething:(id)sender
例如,在滚动表格或缩放地图时调用。然而,sender
对象总是aButton
。
这当然是一个错误,但有点可怕。它完全打乱了应用程序中的导航和逻辑,而且我没有任何真正的 iPhone 5s 设备可供测试。
有没有其他人有同样的经历,或者可以对这个问题有所了解?