2014-09-24 70 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为充当调度员)
相关问题