按钮在 ipad 模拟器上不起作用

Posted

技术标签:

【中文标题】按钮在 ipad 模拟器上不起作用【英文标题】:Buttons not working on ipad simulator 【发布时间】:2016-12-15 03:21:44 【问题描述】:

我最近更新了我的 ios 10 项目,现在屏幕底部的按钮在 ipad 模拟器中不起作用。应用程序中的其他按钮在 ipad 模拟器中工作,所有按钮在所有其他模拟器上工作。试图四处寻找这个问题,但没有找到任何东西,所以我很难过。

编辑: 不起作用的按钮是“Bet High”、“+”、“-”、“Bet Low”。您可以单击它们并告诉它们被动画单击,但链接到按钮的操作没有被调用。点击广告也可以

screenshot

编辑#2: 现在我觉得自己很愚蠢。在浏览了 NSLog 之后,我发现 iPad Pro(9.7 英寸)模拟器认为它是一个 3.5 英寸的显示器,所以它使用我的故事板来制作 3.5 英寸的显示器,它没有将这些按钮连接到它们相应的动作(虽然仍然很奇怪因为每个故事板都是从我原来的 4.7 英寸显示器的故事板复制而来的,复制时所有东西都连接好了) *掌心

【问题讨论】:

正如你上面所说,你在底部有一个按钮,所以它在工具栏中吗?您是否在 iPad 设计视图中检查了视图层次结构?如果可能的话,您能否详细说明您的问题?比如显示按钮位置的屏幕截图、特定按钮的操作事件代码、iPad 屏幕的视图层次结构等。 对于这种情况,您的按钮极有可能位于覆盖按钮触摸区域的另一个控制器之下。我建议先检查您的视图层次结构。 已经检查了层次结构并在层次结构中移动了视图,但仍然没有 您是否正确检查了您的 IBOutlets?检查是否有任何其他视图没有抑制这些按钮。 您是否使用滚动视图作为此按钮的父视图? 【参考方案1】:

检查 UI,例如故事板、按钮等。您可以尝试再次重建按钮。如果问题仍然出现,请从互联网上复制示例代码,如 Apple Developer 并检查您的代码。您也可以启动模拟器并再次运行它。

【讨论】:

请尝试在您的答案中提供适当的链接或代码 sn-p。每个开发人员都知道如何复制粘贴代码。 :)

以上是关于按钮在 ipad 模拟器上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

滑动 jQuery 面板在 iPad 上不起作用

带有操作的文本字段在 iPad 上不起作用

UIWebView 的 allowInlineMediaPlayback 属性在 iPad 上的 4.2 上不起作用

iOS 内容拦截器在 iPad 上不起作用(在 iPhone 上很好)

sproutvideo 播放按钮在苹果设备上不起作用

Bootstrap 折叠按钮在智能手机上不起作用