2016-06-14 17 views
0

私は+1ボタンと-1ボタンと0から始まるラベルを持っています。私の+1ボタンはうまくいっていますが、何らかの理由で私の-1ボタンが機能しません。誰も助けることができますか?Swift:なぜ私の-1ボタンが正しく動作していませんか?

var sales = 0 

@IBOutlet weak var numberOfSalesLabel: UILabel! 
@IBOutlet weak var minusOneSaleOutlet: UIButton! 

@IBAction func plusOneSale(sender: AnyObject) { 
    sales += 1 
    numberOfSalesLabel.text = "\(sales)" 
    if sales >= 1 { 
     minusOneSaleOutlet.hidden = false 
     } 
} 

override func viewDidLoad() { 
} 

@IBAction func minusOneSale(sender: AnyObject) { 
    sales -= 1 
    numberOfSalesLabel.text = "\(sales)" 

    if sales == 0 { 
     minusOneSaleOutlet.hidden = true 
    } 
} 

私のマイナスボタンが機能しない理由は何ですか?私はそれをコンセントやアクションとして呼び出す必要があるかもしれないと思っていますが、わかりません。ありがとう!

p.s.これが正常であるかどうかわかりません。あなたはすべての接続が正しいことを確認する必要があります接続インスペクタを使用して

enter image description here

+1

は、それが動作しないのですか? –

+0

@BeauNouvelleマイナスボタンを押すと、ラベルは変わらず、セールス変数は変わりません。また、マイナスボタンは消えません。 – adman

+1

ブレークポイントを入れてください。実際にあなたの機能に入っていますか? IBでコンセントが正しく接続されていますか? –

答えて

1

いつでも@IBActionをコードから削除して別の接続を作成すると、古いものは接続インスペクタから正しく削除するまで残っています。以下は

あなたの各ボタンのみ単一@IBAction(touchUpInside)に接続する必要があります

は接続インスペクタがどのように見えるかです。イメージは自分のプロジェクトの1つで、接続されたデリゲートを表示します。だからあなたは少し違って見えるでしょう。

他のすべてが失敗した場合は、このビューのすべての接続を削除し(xをクリック)、Ctrlキーを押しながらボタンをドラッグして@IBActionのすぐ上のコードビューアにリンクします。ときどき、もう一度やり直すほうが簡単です。どのようにして

enter image description here

+0

ありがとう、これは非常に役に立ちました。どういうわけか、そこにはプラスボタンのリファレンスもありました。私はあなたの助けに感謝します、ボー! – adman

+0

問題ありません。お役に立てて嬉しいです。 –

関連する問題