在安装IOS模拟器上,IOS应用程序无法响应触摸事件

12

当我在重置内容和设置后在iOS模拟器9.1上安装并运行我的应用程序时,应用程序无响应触摸事件。

所有从application:(UIApplication *)application didFinishLaunchingWithOptions开始运行的代码以及初始视图中的viewDidLoad和viewWillAppear代码都可以正确运行而没有错误。XCode的控制台选项卡中也没有错误信息。

如果我在XCode中暂停应用程序,则可以看到线程的堆栈跟踪与应用程序正常工作时完全相同。

这是回溯:

* thread #1: tid = 0xbff0bc, 0x0369a84a libsystem_kernel.dylib`mach_msg_trap + 10, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
    frame #0: 0x0369a84a libsystem_kernel.dylib`mach_msg_trap + 10
    frame #1: 0x03699c34 libsystem_kernel.dylib`mach_msg + 68
  * frame #2: 0x01641bd6 CoreFoundation`__CFRunLoopServiceMachPort + 214
    frame #3: 0x01640fb6 CoreFoundation`__CFRunLoopRun + 1526
    frame #4: 0x01640706 CoreFoundation`CFRunLoopRunSpecific + 470
    frame #5: 0x0164051b CoreFoundation`CFRunLoopRunInMode + 123
    frame #6: 0x03f6d664 GraphicsServices`GSEventRunModal + 192
    frame #7: 0x03f6d4a1 GraphicsServices`GSEventRun + 104
    frame #8: 0x01d811eb UIKit`UIApplicationMain + 160
    frame #9: 0x0015970a MyApp`main(argc=1, argv=0xbff5384c) + 138 at main.m:6
    frame #10: 0x03371a21 libdyld.dylib`start + 1
停止并重新启动应用程序无法解决问题。
有时候,只需更改一个空格,重新编译应用程序即可解决问题,并使应用程序能够响应触摸事件。
如果这不起作用,则重新启动IOS模拟器可以解决问题。
请建议任何可能找出问题所在的方法。
谢谢!
2个回答

11

这是模拟器中的一个漏洞,我偶尔会遇到它,我清理并删除了档案文件夹,然后再次进行构建,这样就可以解决问题了,但这种情况很少发生。


4
我能翻译这句话为:我也尝试了将设备倒置并将方向从竖屏旋转一次向左,这对我有用。 - jegadeesh
13
有时我会遇到这样的问题,似乎我可以点击屏幕上的某些区域,但不能点击其他区域。按下Option键通常可以解决这个问题,这意味着模拟器被卡在双指模式下了,或者是其他原因导致的。 - Joshua Pokotilow
1
@JoshuaPokotilow 真是不可思议。使用 Option 键可以百分之百地解决这个问题。你不知道你为我省下了多少麻烦。 - Litty

2

仿真器似乎存在一个漏洞。在单击时按住Command或Option键通常可以解决这个问题。


1
按住 Option 键(⌥)并单击某个元素一次即可解决此问题。 - Sahar

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