问题是,每当我进入我的应用程序并在滚动视图内滚动时,程序中的其他所有内容都完全没用,并且我停止滚动,加速度计,更不用说其他一切都不会做任何事情,如果任何人都知道如何解决所述问题,我很有责任,是的,我愿意。我尝试以各种方式将它们放在不同的线程上,但这不值得。我不知道也许我一直在做错都是。无论如何,任何帮助都会非常感激。
答案 0 :(得分:1)
这听起来像主应用程序逻辑的其余部分以不同的运行循环模式(可能是NSRunLoopCommonModes)运行,而不是UIScrollView触摸处理。如果您使用任何计时器来控制逻辑,那么这些计时器将会阻止,直到UI跟踪完成。
这解决了我在用户操作滚动视图时没有更新任何游戏逻辑的问题。我的修复就像在设置计时器时添加以下行一样简单:
[[NSRunLoop currentRunLoop] addTimer:myTimer forMode:UITrackingRunLoopMode];
有关详细信息,请参阅此主题:NSTimer not firing when runloop is blocked。