Swift启用点 - 使点再次可点击

时间:2016-03-04 13:06:48

标签: swift calculator point rpn

我是初学者,我正在构建一个RPN计算器。如果位于显示屏中的数字已经有一个点,我已经禁用了点键(不再可点击)。按下回车键后如何再次启用它?因为现在,即使我在显示屏中输入另一个数字,它也会保持禁用状态。因此,如果我为第一个数字点击一次点键,我就无法为我的操作的第二个数字添加一个点。

我有用于向数字添加点的代码:

    @IBAction func floatingPoint(sender: UIButton) {
    labelDisplay.text = labelDisplay.text! + "."
    sender.enabled = false //not clickable if the digit as already a point  
}

我有输入代码:

var enterPressed = false
@IBAction func Enter() {
    userHasStartedTyping = false
    self.calcEngine!.operandStack.append(displayValue)
    print("Operand Stack on engine = \(self.calcEngine!.operandStack)")
}

我有该操作的代码:

    @IBAction func operation(sender: UIButton) {
    let operation = sender.currentTitle!
    if userHasStartedTyping { 
        Enter()  
    }
    self.displayValue = (self.calcEngine?.operate(operation))!
    Enter() //


}

1 个答案:

答案 0 :(得分:0)

您必须在班级中添加command: save_all {"encoding": "Western (Windows 1252)"},这样您才能从代码的各个部分访问此按钮,而不仅仅是它的操作方法。例如,将其添加到视图控制器的顶部:

@IBOutlet

请记住将按钮连接到故事板上的此插座。

这样,您可以在@IBOutlet var pointButton:UIButton! 方法中重新启用点按钮。像这样:

Enter()