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

3

我接手了一款生产iOS应用的开发和维护工作,该应用主要在iPhone上使用,也可以在iPad上使用。我们发现一个特定的UIButton在iPhone(设备和模拟器)上会按预期响应,但在iPad(设备和模拟器)上却没有任何响应。

我不知道从哪里开始调试这个问题。有什么建议吗?提前感谢您的帮助。

2个回答

3

虽然有点晚了,但是我也遇到了这个问题。原因是我的按钮被嵌入了一个在IB中高度为44的视图中,但是运行时却缩小为0。它的内容渲染得很好,这让追踪问题变得困难。一旦我给包含视图添加了高度约束,我的UIButton就像预期的那样响应了。我的猜测是,iPad上较短的高度将我的包含视图压缩了。


2

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

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

我仍然不确定为什么只有在iPad上运行时才会出现这种情况,但是这个方法解决了我的问题。


еңЁжҲ‘зҡ„жғ…еҶөдёӢдёҚиө·дҪңз”ЁпјҢжҲ‘еңЁiPadзҡ„XIBдёӯж·»еҠ дәҶжҢүй’®пјҢ并иҝһжҺҘеҲ°дәҶIBOutletе’ҢIBActionпјҢиҝҷдёӨдёӘд№ҹиҝһжҺҘеҲ°дәҶiPhoneзҡ„XIBдёӯпјҢиҖҢIBActionжҳҜtouchdownзұ»еһӢпјҢеңЁiPhoneдёҠе·ҘдҪңеҫ—еҫҲеҘҪпјҢдҪҶж— жі•жү§иЎҢiPadзҡ„IBActionгҖӮ - Niranjan Balkrishna Prajapati
同样的问题,但是不起作用!在iPhone上一切都很好,不仅我的按钮无法响应触摸,甚至它的视图也没有被渲染,因为我试图改变颜色! - dip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接