2014-09-24 15 views
0

當我創建一個按鈕的IBAction爲我可以很容易地得到它的執行,例如一個動作:如何在每次按下按鈕時執行不同的任務?

@IBAction func click(sender: AnyObject) { 

label6.hidden = false} 

我如何得到它執行完全不同的任務,它被點擊了第二次或第三次的時候等等?

感謝

編輯:當我嘗試這個,我得到一個錯誤「Viewcontroller.type沒有一個名爲成員‘LABEL1’,這也爲表示:‘LABEL2’任何想法,爲什麼,因爲我已經添加了在標籤作爲一個出口,我需要聲明它別處去得到它的工作謝謝

進口的UIKit

類的ViewController:?UIViewController中{

override func viewDidLoad() { 
    super.viewDidLoad() 
    label1.text = "" 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

@IBOutlet weak var label1: UILabel! 
@IBOutlet weak var label2: UILabel! 

class MyButtonClass 
{ 
    var clickCounter: Int = 0 

    @IBAction func click(sender: AnyObject) 
    { 
     clickCounter += 1 

     if (clickCounter == 1) 
     {label1.text = "text1"} 

     else if (clickCounter == 2) 
     {label2.text = "text1" 
     clickCounter = 0} 
    } 
} 

}

+0

可以提供更象細節如何要excecute DIFF funcs中,隨機或以predefinded方式多少FUNC總數等 – Feroz 2014-09-24 10:13:19

回答

1

改爲如下代碼:

class ViewController: UIViewController 
{ 
    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     label1.text = "" 
    } 

    override func didReceiveMemoryWarning() 
    { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    @IBOutlet weak var label1: UILabel! 
    @IBOutlet weak var label2: UILabel! 

    var clickCounter: Int = 0 

    @IBAction func click(sender: AnyObject) 
    { 
     clickCounter += 1 

     if (clickCounter == 1) 
     { 
      label1.text = "text1" 
     } 

     else if (clickCounter == 2) 
     { 
      label2.text = "text1" 
      clickCounter = 0 
     } 
    } 
} 
+0

類MyButtonClass {VAR clickCounter:?INT = 0 @IBAction FUNC button1的(發送者:AnyObject){ clickCounter + = 1 如果(clickCounter == 1) {label1.hidden =真} 否則如果(clickCounter == 2){ label2.hidden =真} clickCounter = 0} } 當我嘗試這個時,我得到一個錯誤「Viewcontroller.type沒有名爲」label1「的成員,這也是」label2「聲明任何想法,爲什麼我已經添加了標籤作爲出口。我是否需要在其他地方聲明才能使其正常工作?謝謝 – Fiducial13 2014-09-24 10:12:46

+0

你能提供你的類的代碼,在哪裏定義標籤變量?鑑於合適的材料,我將能夠提供實質性幫助。 – 2014-09-24 11:22:32

+0

IBOutlet weak var label1:UILabel! IBOutlet weak var label2:UILabel! 類MyButtonClass { VAR clickCounter:INT = 0 @IBAction FUNC鍵(發件人:AnyObject) { clickCounter + = 1 如果(clickCounter == 1) {label1.text = 「文本1」} else if(clickCounter == 2) {label2。text =「text1」 clickCounter = 0} } } – Fiducial13 2014-09-24 11:29:58

0

你可以有一個計數器,並根據其價值火從一個叫上點擊

0
  • 另一種方法創建一個計算抽頭數
  • 遞增屬性水龍頭計數每次點擊
  • 實現水龍頭計數開關來執行不同的操作(IBAction爲充當調度員)
相關問題