我可以将一个对象连接到 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 中将一个对象连接到更多 IBAction
s 吗?
【问题讨论】:
我很抱歉,但这绝对没有意义。如果您想同时执行这两个操作,只需在操作 1 中调用操作 2。 @ClausBönnhoff 函数不应该有副作用。假设我想从我的代码中的某个地方调用firstFunction
,而不是secondFunction
。你怎么看?
不,我想我们不能。只能通过在第一个动作中调用第二个动作来完成
虽然可以建立逻辑,但在您的情况下不能有多个连接
然后你从你的动作中调用thridFunction,它调用firstFunction,然后调用secondFunction....
【参考方案1】:
是的。在 iOS 中,大多数(全部?)使用目标/动作范式的对象都支持多个目标和动作。只需从发送者(或发送者的特定发送事件)控制拖动到每个操作,一次一个:
【讨论】:
@robmayoff 太好了。我没有经历过。非常感谢。如果我们连接两个动作,你能告诉我这些动作的调用顺序吗?也建议这样做吗? @RajanMaheshwari 我刚刚检查过:您连接的第一个操作将首先执行。因此,所有函数都将按照它们连接的顺序被调用。以上是关于我可以将一个对象连接到 iOS 中的更多 IBAction 吗?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将模型对象的插槽连接到 QT4 -Designer 中的 GUI?