如何重新连接IB插座

时间:2019-07-16 04:24:43

标签: swift iboutlet sigabrt

我一直在开发一个新的BMI应用程序,然后不小心按了我的计算按钮上的Delete键,所以我撤消了该操作并运行它,然后当我按计算按钮时它崩溃了,并给了我THREAD 1 SIGABRT错误,所以我进行了搜索我以前遇到的那个错误,但是忘记了那是什么,因为我刚刚开始编码,所以无论如何我都搜索了它,并说删除有错误的出口,所以我删除了计算出口,因为它给了我一个错误,然后我重排插座,当我按计算时,现在什么也没发生

我尝试过重做出口-删除重做出口的代码,然后再次粘贴代码

@IBOutlet var calculateBMI: UIButton!
@IBOutlet var inchesOutlet: UITextField!

override func viewDidLoad() {
    super.viewDidLoad()




func getHeightInInches(feet: Double, inches: Double) -> Double {
    print(feet);
    print(inches);
    let heightInInches = feet*12 + inches
    print( heightInInches);
    return heightInInches
}


    func calculateBMI(_ sender: UIButton) {

我期望当我按下“计算”以使用代码和连接的插座来计算BMI时,但我什么都不会发生

2 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为您有一个未使用的IBOutlet用于计算按钮。

尝试一下。

  1. 转到情节提要,然后单击包含viewController按钮的calculate
  2. 在右侧属性标签中,单击最后一个选项,该选项看起来像right side arrow inside a circle,称为connection inspector
  3. 检查是否有缺少的连接,这些连接将用看起来像exclamation mark (!)的图标指示,而所有其他连接都将像circle
  4. 单击Xclose图标以显示所有显示此exclamation mark (!)图标的连接,然后进行构建和运行。

一些图片可以为您提供帮助。

enter image description here

enter image description here

清除所有未使用的Outlets后,请为您的calculate按钮新建一个插座,并确保在出现以下情况时在TouchUpInside下拉框中选择Type选项命名outlet并确保连接类型为Action

答案 1 :(得分:0)

请看下面的图片并进行说明

enter image description here