2015-05-05 129 views
0

我正在研究一個應用程序,我很好奇如何創建響應通知事件的計數器。我有一個彈出的通知並詢問你一個問題。您的選項是「解鎖」和「取消」。我想要發生的是當我點擊「解鎖」時,屏幕上的UILabel遞減。我有一個用於標籤的IBOutlet設置,還有一個計數器。UIAlertAction遞增/遞減UILabel

var counter = 0 
@IBOutlet weak var homeCounter: UILabel! 


var alert = UIAlertController(title: "Confirm?", message: "", preferredStyle: UIAlertControllerStyle.Alert) 
alert.addAction(UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Default, handler: nil)) 
alert.addAction(UIAlertAction(title: "Unlock", style:UIAlertActionStyle.Default, handler:nil)) 
self.presentViewController(alert, animated: true, completion: nil) 

回答

0

你應該在處理程序添加到解鎖動作,就像這樣:

alert.addAction(UIAlertAction(title: "Unlock", style: UIAlertActionStyle.Default, handler: {(alert: UIAlertAction!) in 
     homeCounter.text = ((homeCounter.text as NSString).integerValue + 1).description 
     // or 
     homeCounter.text = (counter++).description 
}))