将IBAction链接到多个按钮?

将IBAction链接到多个按钮?

问题描述:

如果我将一个IBAction链接到多个按钮,如果同时完成多次调用IBAction会造成干扰或崩溃。每个人都必须等待另一个人,还是并发?将IBAction链接到多个按钮?

谢谢

用户界面事件(按钮按压等)进行处理一个接一个由主线程。除非你是专门从多个线程调用你的IBAction方法,否则会同时执行而不是。换句话说,由用户界面事件触发的操作按顺序运行。每个动作都会在下一个开始之前完成。

没有必要写为你的按钮分开的(但相同的)方法,因为主线程的事件通过事件处理将确保操作方法被依次调用,一次为每个按钮按压。如果你写一个单独的操作方法为每个按钮,这些操作方法将仍然那么在同时执行一个。

+1

感谢。我不知道我在想什么。因此,多次调用相同的IBAction不会崩溃,它只会排队它们。谢谢。那么我可以缩小代码大小。 – jarryd 2010-11-06 01:56:15

他们将不得不等待对方完成。

+0

我会保持原样,1为每个按钮。想减少代码:( – jarryd 2010-11-06 00:49:49

+0

想减少代码?写同样的事情两次可能是更多的代码比编写一次... – Emil 2010-11-06 09:57:14

+0

???我想通过连接一个IBAction为许多按钮,而不是各1个,以减少代码? 。感谢詹姆斯,这是解决上述 – jarryd 2010-11-06 10:51:47