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

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

func firstFunction() {
    ...
}

func secondFunction() {
    ...
}

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

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

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

【问题讨论】:

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

标签: ios uistoryboard xib ibaction


【解决方案1】:

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

【讨论】:

  • @robmayoff 太好了。我没有经历过。非常感谢。如果我们连接两个动作,你能告诉我这些动作的调用顺序吗?也建议这样做吗?
  • @RajanMaheshwari 我刚刚检查过:您连接的第一个操作将首先执行。因此,所有函数都将按照它们连接的顺序被调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 2013-11-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多