我是初学者,我正在构建一个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() //
}
答案 0 :(得分:0)
您必须在班级中添加command: save_all {"encoding": "Western (Windows 1252)"}
,这样您才能从代码的各个部分访问此按钮,而不仅仅是它的操作方法。例如,将其添加到视图控制器的顶部:
@IBOutlet
请记住将按钮连接到故事板上的此插座。
这样,您可以在@IBOutlet var pointButton:UIButton!
方法中重新启用点按钮。像这样:
Enter()