2016-03-04 71 views
0

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

我有一个点添加到一个数字代码:

@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

您必须在班级中添加@IBOutlet,以便您可以从您公司的各个部分访问此按钮德,而不仅仅是行动方法。例如,将其添加到视图控制器的顶部:

@IBOutlet var pointButton:UIButton! 

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

因此,例如,您可以重新启用Enter()方法中的点按钮。像这样:

pointButton:UIButton.enabled = true 
+0

非常感谢你现在的作品:) – kepi

相关问题