iPad:UIButton的IBAction在iPhone设备上响应,而不是在iPad上响应

时间:2010-07-27 15:56:51

标签: iphone ipad uibutton

我已经接管了生产iOS应用程序的开发和维护,该应用程序主要用于iPhone,但也用于iPad。我们发现了一个特定的UIButton,它将在iPhone(设备和模拟器)上按预期响应,但在iPad(设备和模拟器)上没有响应。

我迷失在哪里开始调试这个项目。有什么建议吗?提前致谢。

2 个答案:

答案 0 :(得分:2)

有点迟到这个派对,但我也有这个症状。问题是我的按钮嵌入在IB中高度为44的视图中,但是当缩小到0时,它的内容呈现得很好,这使得很难追踪。一旦我将高度约束添加到包含视图,我的UIButton现在按预期响应。我的猜测是,在iPad上运行的较短高度会破坏我的视野。

答案 1 :(得分:1)

所以看起来这个对我来说很容易。

[self.view bringSubviewToFront: button]; //moves the button above other subviews
[button setNeedsDisplay]; //ensure the button is redrawn

我仍然不确定为什么这只会在iPad上运行时发生,但这解决了我的问题。