2016-09-16 3 views
0

私は、ユーザーが押したい4つのボタンがあります。ボタンの値は1,5、25、および100です。Swift 3でストーリーボードの複数のボタンを1つのアクションに接続して値を増やす方法を教えてください。

私は、押されたボタンのすべての値の合計を表示するようにラベルを設定しました。

しかし、IBActionボタンのコード内に式があるため、数値が加算されません。以前の投稿では、「アクションを接続する」ことがありました。これは、ストーリーボードの複数のIBActionボタンをSwiftのsignleアクションに接続できるようになります。 Swift 3でその機能を見つけることができません。

したがって、ストーリーボード内の複数のIBActionsボタンをSwift 3内の1つのアクションにどのように接続できますか?

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 

var oneButtonTapped = 0 
var noButtonTapped = 0 
@IBAction func oneButtonTapped(_ sender: AnyObject) {oneButtonTapped = oneButtonTapped + 1 

//Aware that the location of the code is requiring the 1 button to be tapped to be update. TODO: Have the total update after every button tap 

    let totalAmount = (noButtonTapped + oneButtonTapped + fiveButtonTapped + twentyfiveButtonTapped + hundredButtonTapped) 

    Amount.text = String(totalAmount) 
} 
var fiveButtonTapped = 0 
@IBAction func fiveButtonTapped(_ sender: AnyObject) {fiveButtonTapped = fiveButtonTapped + 5 
} 
var twentyfiveButtonTapped = 0 
@IBAction func twentyfiveButtonTapped(_ sender: AnyObject) {twentyfiveButtonTapped = twentyfiveButtonTapped + 25 
} 
var hundredButtonTapped = 0 
@IBAction func hundredButtonTapped(_ sender: AnyObject) {hundredButtonTapped = hundredButtonTapped + 100 
} 

があなたの援助のために事前にありがとうござい後

次のコードが配置され、それが大幅に高く評価されます!

答えて

1

これはこのスレッドConnecting Multiple Buttons to a single IBActionと非常によく似ています。基本的に、Autolayoutの接続ツールを使用して、ストーリーボードから以前に作成されたIBActionまでの複数のボタンを迅速なコードで「コントロールドラッグ」することができます。

このリンクCan multiple buttons be connected to a single IBActionには、接続プロセスを示すいくつかのアニメーションGIFがあります。

"送信者"パラメータを使用してコードをトリガーするボタンを参照することができます。

あなたのコードがdidReceiveMemoryWarning()関数内にあるかのように見えます。

これが役に立ちます。

関連する問題