我有一个非常基本的屏幕共享iPhone应用程序,我已使用UIImageView
内的UIScrollView
成功将捏/缩放效果添加到我的应用程序。
UIImageView
定期从PC接收屏幕内容。一切正常,但是一旦我滚动/捏合/缩放它首先工作但它停止,并且即使服务器仍然发送屏幕内容,更新图像视图内容的委托方法也会停止启动。整个应用程序似乎被冻结,但没有错误消息/异常/无论如何。有人可以帮帮我吗?
答案 0 :(得分:4)
如果您使用的是NSDefaultRunLoopMode
,UIAPPlication
会添加一个运行循环模式UITrackingRunLoopMode
来跟踪滚动查看滚动视图事件。由于UIApplication
从NSDefaultRunLoopMode
切换到UITrackingRunLoopMode
,NSDefaultRunLoopMode
上的任何事件都不会被调用,直到UIAPPlication
切换回NSDefaultRunLoopMode
。
可能是问题,修复方法是将NSDefaultRunLoopMode
更改为 NSRunLoopCommonModes
。
如果您不确定是否正在使用runloop,就像您在评论中提到的那样。只需在项目中搜索NSDefaultRunLoopMode
即可。