对不起,如果这是一个愚蠢的问题。我无法找到UI按钮无效的原因。他们工作了一段时间。不确定发生了什么。
import UIKit
class ViewController: UIViewController
{
@IBOutlet weak var display: UILabel!
var userIsInTheMiddleOfTypingNumber = false
@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle!
if userIsInTheMiddleOfTypingNumber {
display.text = display.text! + digit
}
else {
display.text = digit
userIsInTheMiddleOfTypingNumber = true
}
}
var operandStack = Array<Double>()
@IBAction func enter() {
userIsInTheMiddleOfTypingNumber = false
operandStack.append(displayValue)
println("operandStack = \(operandStack)")
}
var displayValue: Double {
get {
return NSNumberFormatter().numberFromString(display.text!)!.doubleValue
}
set {
display.text = "\(newValue)"
userIsInTheMiddleOfTypingNumber = false
}
}
}
答案 0 :(得分:1)
有可能在完成IBAction connect
之后你会更改函数的名称,将其故事板解开为ViewController
,如果是这种情况,请参阅 storyboard 并取消上述链接,然后应链接到新的。
我建议你看一下:
@IBAction func enter(sender: AnyObject) {}
或强>
@IBAction func enter(sender: UIButton!) {}