我可以将一个对象连接到 iOS 中的更多 IBAction 吗?

Posted

技术标签:

【中文标题】我可以将一个对象连接到 iOS 中的更多 IBAction 吗?【英文标题】:Can I connect an object to more IBActions in iOS? 【发布时间】:2015-11-12 17:34:43 【问题描述】:

假设我有一个按钮,当点击它时,应该执行两个操作:

func firstFunction() 
    ...


func secondFunction() 
    ...

我知道我可以将一个对象与一个动作联系起来。虽然看起来我不能将它连接到多个。我尝试拖放加号圆圈(请参见图片),但它似乎没有连接到secondFunction()

函数不应有副作用。例如,假设我想从我的代码中的某个地方调用 firstFunction,而不是 secondFunction

我可以在 ios 中将一个对象连接到更多 IBActions 吗?

【问题讨论】:

我很抱歉,但这绝对没有意义。如果您想同时执行这两个操作,只需在操作 1 中调用操作 2。 @ClausBönnhoff 函数不应该有副作用。假设我想从我的代码中的某个地方调用firstFunction,而不是secondFunction。你怎么看? 不,我想我们不能。只能通过在第一个动作中调用第二个动作来完成 虽然可以建立逻辑,但在您的情况下不能有多个连接 然后你从你的动作中调用thridFunction,它调用firstFunction,然后调用secondFunction.... 【参考方案1】:

是的。在 iOS 中,大多数(全部?)使用目标/动作范式的对象都支持多个目标和动作。只需从发送者(或发送者的特定发送事件)控制拖动到每个操作,一次一个:

【讨论】:

@robmayoff 太好了。我没有经历过。非常感谢。如果我们连接两个动作,你能告诉我这些动作的调用顺序吗?也建议这样做吗? @RajanMaheshwari 我刚刚检查过:您连接的第一个操作将首先执行。因此,所有函数都将按照它们连接的顺序被调用。

以上是关于我可以将一个对象连接到 iOS 中的更多 IBAction 吗?的主要内容,如果未能解决你的问题,请参考以下文章

连接到同一视频对象中的多个网络流

是否可以将模型对象的插槽连接到 QT4 -Designer 中的 GUI?

Quickblox - 将对象连接到一个查询中

将 Azure SQL 数据库连接到 shinyapps.io

插座无法连接到重复内容 iOS

使用“+=”运算符将数组连接到另一个可选值数组