在Swift中按下按钮时无法识别的选择器错误

时间:2017-03-05 03:40:30

标签: ios swift xcode

我是swift的新手,在youtube上使用Swift开发斯坦福大学的iOS 9应用程序,我在第一课中遇到了问题。我的代码与教师相同,但我收到的错误似乎无法解决。我认为它可能是Swift 2和3之间的区别,但我不确定。

import UIKit

class ViewController: UIViewController {

     @IBOutlet weak var display: UILabel!

    var userIsInTheMiddleOfTyping: Bool = false

    @IBAction func touchDigit(sender: UIButton) {

        let digit: String = sender.currentTitle!
        if userIsInTheMiddleOfTyping {
            let textCurrentlyInDisplay: String = display.text!
            display.text = textCurrentlyInDisplay + digit
            }
        else {
            display.text = digit
        }
        userIsInTheMiddleOfTyping = true

    }

}

在模拟器中,我正在触摸"数字"自制计算器上的按钮,即错误发生时。

2 个答案:

答案 0 :(得分:1)

大!因为您必须从已连接动作的其他视图(或同一视图)复制按钮。检查连接检查器。

故事板(或XIB)>>查看控制器>>选择按钮>>检查连接检查器(这里,连接错误或与操作有多个连接)

答案 1 :(得分:0)

问题不在于您的代码,而是按钮的配置方式。查看故事板中的按钮。按住Control键并单击该按钮并查看其操作:您可能会看到该操作与错误中报告的无法识别的选择器相同。点击' x'按钮删除操作,然后控制 - 从按钮拖动到目标的新连接,并选择正确的操作。

如果您在代码中而不是在故事板中创建按钮,请检查创建按钮的代码。您将在那里找到指定的错误选择器。只需更新它,以便选择器名称与按钮目标中某个操作的名称相匹配。记住:拼写和案件数量。