首页 > 解决方案 > 斯威夫特:UIButton虽然连接不工作,但其他按钮工作

问题描述

我不知道为什么我的按钮不起作用。单独的子视图中有 2 个按钮,一个正在工作,另一个没有。

    @IBOutlet weak var btnAddParameter: UIButton!
    @IBOutlet weak var btnSave: UIButton!
    
    @IBAction func btnAddParaTapped(_ sender: Any) {
        btnSave.isEnabled = false
        addHorizStack()
    }
    
    @IBAction func btnSaveTapped(_ sender: Any) {
        print("hello")
    }

两个按钮都有一个连接的插座和一个连接的操作(我通过 ctrl 拖动到我的视图控制器中的预先编写的功能将一个分配给非工作按钮)。我也重新连接了按钮。

所有(子)视图和按钮都启用了用户交互。

Apple 的开发者论坛中,我发现

在另一次讨论中,我找到了一个解决方案,其中向 RatingControl 添加了 height=44 和 width=240 的约束,使视图开始接收事件。现在我可以为 ratingButtonTapped 打断点。我不明白为什么没有约束阻止它被调用。

但是,没有链接,我也没有找到这个来源。我确实对按钮的水平/垂直对齐有约束,子视图是按钮的父视图。

任何想法我还能寻找什么?

在此处输入图像描述

在此处输入图像描述

标签: swiftbutton

解决方案


知道了。在向优于按钮的子视图添加高度和宽度约束后,它起作用了。看起来好像子视图在用户交互方面崩溃了,但是,仍然显示嵌入的按钮。


推荐阅读