很抱歉,我知道这很简单,但我很难找到如何在ui按钮中更改“已发送事件”。我有两个按钮,只是将它们作为Outlets连接到了我的.swift文件中,这样我就可以更改它们的图像,但同时也从其中一个按钮创建了一个IBAction,然后单击并将第二个按钮拖动到同一个IBAction。
创建IBAction时,会弹出一个对话框,从中可以选择发送的操作。。。在这种情况下,我想要“触地”。但当我将第二个按钮拖放到同一个IBAction时,该选项不可用,我可以在连接检查器中看到,发送的操作默认为“内部修饰”。。。如何更改该选项以匹配此IBAction所需的“触地”选项?谢谢你的帮助!

import UIKit

class LoginScreen: UIViewController {
    @IBOutlet weak var loginBubble: UIButton!
    @IBOutlet weak var registerBubble: UIButton!

    @IBAction func userBubblePressed(_ sender: UIButton) {
        let userBubble = sender.tag

        print(userBubble)
    }
}

最佳答案

哦!我终于找到了。。。我想我会回答我自己的问题,以防其他新手也在为此而挣扎;)
1)右键单击对象(按钮),以便查看所有连接。
2)左键单击所需发送操作右侧的小圆圈,然后将其拖到代码中的IBAction上。
3)删除不再需要的原始连接。
别紧张,哈哈。
swift - 将多个UIButton链接到单个IBAction时,如何在连续的UIButton中更改默认的“已发送事件”?-LMLPHP

关于swift - 将多个UIButton链接到单个IBAction时,如何在连续的UIButton中更改默认的“已发送事件”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48857187/

10-12 03:51