2015-04-21 3 views
0

Извините, если это глупый вопрос. Я просто не могу понять, почему UIbuttons не работают. Некоторое время они работали. Не уверен, что произошло.UIButtons не будет щелкать в симуляторе swift

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

есть вероятность, что после того, как сделали IBAction connect вы бы изменить имя функции, которая Несвязь его раскадровки к вашим ViewController, если бы это было так обратитесь к раскадровки и разъединить выше, то следует связать к новому.

Кроме того, я предлагаю вам проверить это:

@IBAction func enter(sender: AnyObject) {} 

или

@IBAction func enter(sender: UIButton!) {} 
+0

Спасибо за помощь! Я сделал тройную проверку, прежде чем спрашивать, и я просто отключился и перешел в третий раз, убедившись, что у него такое же имя функции. Я пытаюсь построить калькулятор, где appendDigit поступает из UIButtons 1..9 и присоединяется к дисплею с надписью «0». – 5ive

+0

Я рекомендую для этого типа поведения на ваших кнопках динамически генерировать код, связывающий 'addTarget' с той же функцией выбора. – eliasRuizHz

+0

Выяснил это. Мой симулятор не работал и не позволял мне нажимать на кнопки по какой-то причине. После выхода из xcode и симулятора и перезапуска он сработал. Weird. – 5ive

Смежные вопросы