【问题标题】:Linking a IBAction to multiple buttons?将 IBAction 链接到多个按钮?
【发布时间】:2010-11-06 00:33:14
【问题描述】:

如果我将一个 IBAction 链接到多个按钮,如果同时调用此 IBAction 的多个调用会导致干扰或崩溃。每个人都必须等待另一个人,还是同时发生?

谢谢

【问题讨论】:

    标签: iphone uibutton ibaction


    【解决方案1】:

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

    没有必要为您的按钮编写单独(但相同)的方法,因为主线程的逐个事件处理将确保按顺序调用操作方法,每次按下按钮一次。如果您为每个按钮编写单独的操作方法,这些操作方法将仍然一次执行一个。

    【讨论】:

    • 谢谢。我不知道我在想什么。因此,对同一个 IBAction 的多次调用不会崩溃,它只会将它们排队。谢谢。我可以减少代码大小。
    【解决方案2】:

    他们必须等待对方完成。

    【讨论】:

    • 我会保持原样,每个按钮 1 个。想减少代码:(
    • 想减少代码?写两次同样的东西可能比写一次更多的代码......
    • ???我想通过将一个 IBAction 链接到多个按钮而不是每个按钮 1 来减少代码?感谢 James 上面的回答,这已经解决了。
    • 我猜我们都误会了;)
    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    相关资源
    最近更新 更多