2016-10-11 8 views
1

私はお互いの下にそれぞれ2つのボタンがあり、機能によってはどのボタンが有効で、どのボタンが無効になっているかが示されています。IBActionボタンはアクティブのままです

@IBOutlet weak var startBtn: workoutButton! 
@IBOutlet weak var restBtn: workoutButton! 

@IBAction func startBtnPressed(_ sender: AnyObject) { 
     startBtn.isHidden = true 
     startBtn.isEnabled = false 
     perform(#selector(workoutStartVC.revealRestModeBtn), with: 1, afterDelay: 10) 
     timeLeft = 0 
     myTimer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(workoutStartVC.timerRunning), userInfo: nil, repeats: true) 
    } 

    @IBAction func restBtnPressed(_ sender: AnyObject) { 
     print("rest mode button is pressed and i am showing a overlay right now with data count down") 
    } 

restBtnをクリックすると、startBtnPressedのコードが実行されます。これはどのように可能ですか? startBtnPressedを1回クリックするとボタンを無効にして非表示にする必要があるためです。それを隠しますが、私はまだその機能を実行することができます。したがって、タイマーは2倍速くなります。

ありがとうございました!

ケビン。

+0

したがって、 'restBtn'を押すと' startBtnPressed'が実行されますか?そのような場合は、IB接続の設定が間違っているだけです。あなたがあなたのストーリーボード/ xibに入ってボタンを右クリックすると、それが活動しているアクションを見ることができます。 – Firo

+0

時々私は愚かな気分です... –

答えて

1

ストーリーボードを開き、resetButtonを選択し、[送信済みイベント]セクションにアクションが1つだけ添付されていることを確認します。今すぐ両方のIBActionsが表示されます。

それはこのようにする必要があります:

enter image description here

+1

うん、二重反応... –

0

はIBAction接続を削除し、それらを再接続:あなたは、おそらくこのような何かを持っている

enter image description here

この問題は、両方のボタンが両方の方法にフックされている場合に発生します。

これは通常、ストーリーボードのボタンをコピーして貼り付けた場合に発生します。

+0

ありがとう!ダブルコンセントを持っていた –

関連する問題