2015-04-23 92 views
0
@IBAction func addToCart(sender: AnyObject) { 
    let itemObjectTitle = itemObject.valueForKey("itemDescription") as! String 

    let alertController = UIAlertController(title: "Add \(itemObjectTitle) to cart?", message: "", preferredStyle: .Alert) 

    let yesAction = UIAlertAction(title: "Yes", style: UIAlertActionStyle.Default) { (action) in 

     var badgeNumber = 0 

     self.navigationController!.tabBarItem.badgeValue == "\(badgeNumber++)" 

    } 
    let cancelAction = UIAlertAction(title: "Cancel", style: .Default, handler: nil) 
    alertController.addAction(yesAction) 
    alertController.addAction(cancelAction) 

    presentViewController(alertController, animated: true, completion: nil) 

} 

我需要的「是」選擇報警來增加在標籤欄項目徽章每按一次,有沒有人有這個問題?使用UIAlertAction到標籤欄增加徽章斯威夫特

+0

在你的'yesAction'方法,更新控制器的'.tabBarItem.badgeValue'串然而,許多項目在購物車中。 –

回答

2
let yesAction = UIAlertAction(title: "Yes", style: .Default) { action in 
     // Your code to update the tab bar here 
} 

備選:

UIAlertAction(title: "Yes", 
       style: UIAlertActionStyle.Default, 
      handler: { // Code goes here 
}) 
+0

也許'yesAction'而不是'cancelAction' ... – nhgrif

+0

對,這就是我的意思是純粹的 – Aaron

+0

一旦我在{動作}在yesAction方法後添加它會拋出一個錯誤,說無法找到成員。默認我難住 – Mike