我接手了一款生产iOS应用的开发和维护工作,该应用主要在iPhone上使用,也可以在iPad上使用。我们发现一个特定的UIButton在iPhone(设备和模拟器)上会按预期响应,但在iPad(设备和模拟器)上却没有任何响应。
我不知道从哪里开始调试这个问题。有什么建议吗?提前感谢您的帮助。
虽然有点晚了,但是我也遇到了这个问题。原因是我的按钮被嵌入了一个在IB中高度为44的视图中,但是运行时却缩小为0。它的内容渲染得很好,这让追踪问题变得困难。一旦我给包含视图添加了高度约束,我的UIButton就像预期的那样响应了。我的猜测是,iPad上较短的高度将我的包含视图压缩了。
看起来这个对我来说很容易。
[self.view bringSubviewToFront: button]; //moves the button above other subviews
[button setNeedsDisplay]; //ensure the button is redrawn
我仍然不确定为什么只有在iPad上运行时才会出现这种情况,但是这个方法解决了我的问题。