2012-07-23 243 views
-2

所以我有一个需要执行某些代码的UIButton的onclick事件,但它可以随时按下,所以有可能在按下另一个方法的时候按下它仍在运行。有没有办法阻止点击事件,直到具体的方法完成?cocoa touch:等待继续之前完成的方法

+1

为什么你需要这样做?邮政编码和问题描述。 – Wug 2012-07-23 20:39:22

+0

有几种方式可以让你在不知道太多项目的情况下进行思考。其他方法启动时,您可以禁用该按钮。或者,也许可以使用一个变量作为标志来指示运行该方法是否安全。其他方法会在开始和结束时设置值。 – 2012-07-23 20:39:50

+0

我无法发布代码,因为它包含公司敏感材料,但实质上,我正在以一种“校准”模式处理来自前置摄像头的视频馈送,并且用户可以按下屏幕上的按钮停止校准,但如果处理视频馈送的方法没有完成,则屏幕上的某些UI元素将具有不正确的值。所以基本上,当用户点击按钮时,我想等到其他方法完成,然后再继续执行其余onClick方法中的代码 – 2012-07-23 20:47:40

回答

1

有没有办法阻止点击事件,直到具体的方法完成?

除非“特定方法”在另一个线程上运行,否则这已经发生了。当其他代码在主线程上运行时,运行循环无法处理输入事件。

相关问题