我有一个循环,在每次迭代时创建更多的UI。这意味着我很难在这里使用并发。整个序列长时间阻塞主线程,因为它很重。我想检测已完成的轻击手势,以便我可以取消长时间处理,如果用户决定进入另一个菜单。我想要的是这样的:
while[...]:
-Do a lot of UI-related operations
-Force the main thread to handle gestures that were done
while the main thread was previously blocked
-Continue to next iteration
我尝试使用NSRunLoop.RunUntil
强制事件堆栈的“清除”,然后再进行下一次迭代,但无济于事。无论如何,我读到这不是一个好习惯,因为RunLoop不是可重入的,即使我不确定这意味着什么。关于如何在这里进行的任何建议?
谢谢,
保