【问题标题】:Cannot press button in iPhone simulator无法在 iPhone 模拟器中按下按钮
【发布时间】:2012-03-08 04:15:22
【问题描述】:

我正在学习一个非常简单的 iOS 开发教程,其中一个窗口上有两个 UIButton。

我将按钮连接到 IBActions,并且按钮已启用以进行用户交互。

当我在模拟器中启动应用程序时,我无法单击按钮。这些按钮甚至不会将颜色变为蓝色以表明它们已被按下。

有人知道为什么会发生这种情况吗?

谢谢

编辑:好的,所以我的窗口没有视图控制器,我将尝试添加一个,看看是否有帮助。

【问题讨论】:

  • 能给个模拟器的教程链接和截图吗
  • @AbdullahMd.Zubair 它来自大书呆子牧场指南。模拟器上只有 2 个按钮,没什么特别的,我知道它们已正确连接。我之前做过一些 iOS 编程,但我在 XCode 3 中没有遇到过这个问题
  • 您的观点是第一响应者吗? ...还有为什么仍在 Xcode 3 中开发 .. 它现在已经过时了。
  • 你能给我任何链接,以便我可以查看你的代码并可以帮助你。
  • @Shubhank 我正在 XCode 4 中开发

标签: iphone ios-simulator


【解决方案1】:

如果有人仍然有问题 - 我将分享我的(奇怪的)经验。这些按钮在我的 7+ 和 8/8+ 模拟器上效果很好。甚至我的应用程序的前 3 个屏幕。在 iPhone 11、Pro、Pro Max 的第 4 个屏幕上,当我按下靠近中间时,转到下一个屏幕的按钮不起作用。我看着一切;让我发疯,特别是因为我以为我之前在 Pro Max 上测试过这个。然后我决定尝试按下按钮的右下角附近 - 它起作用了。所以显然视图部分覆盖了按钮(靠近屏幕底部)。我希望这可以帮助别人。祝您发展顺利!

【讨论】:

    【解决方案2】:

    我能想到的最可能的情况是您没有向视图添加按钮..只是放入 IB 并将它们连接..在左侧的视图层次结构中(在 IB 中)..这里将是

    • 文件所有者
    • 第一响应者
    • 查看

    确保按钮在视图中......就像它们被添加到视图中一样......

    【讨论】:

    • 我没有视野,我只有窗户。这会导致问题吗?
    • 在窗口中添加按钮..没问题...但是没有视图是一个大问题...让我解释一下..你有一个视图...苹果只提供视图控制器类,以便任何可以报​​告视图上发生的事件,并且您可以基于此运行代码...您没有视图..也没有视图控制器...所以屏幕上存在按钮..但默认情况下窗口不报告触摸.. 所以按钮没有被触及.. 我建议创建一个 UIViewController 的新类子类.. 它将有一个 xib 文件.. 将按钮添加到它的视图中...
    • 然后在您的应用程序 delegate.m 中导入 APpdegate 中的类,然后将 window.rootviewcontroller 设置为该视图控制器类...对此的简单解决方案是启动一个新的基于视图的模板项目。所有这些里面的东西设置正确
    • 谢谢这确实解决了问题,我试图从头开始。在 iOS 编程大书呆子牧场指南中,他们没有使用视图控制器,而且它似乎工作正常。
    【解决方案3】:

    点击下面的链接可能对你有帮助

    Link

    想知道您是否需要进一步说明

    【讨论】:

    • 我知道如何以编程方式创建一个按钮,我只是想知道为什么当我从 IB 中创建按钮时它不起作用。
    【解决方案4】:

    即使你没有连接到按钮,它也会出现在屏幕上。模拟器有问题。尝试从您的项目中删除应用程序。 转到 Project-> Clean 并重新运行您的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多