2015-04-23 4 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) 

} 

мне нужен выбор «Да» на чеку, чтобы увеличить значок на Tab Bar Предмет каждый раз, когда она нажата, кто-нибудь имел эту проблему?Использование UIAlertAction для увеличения значок на панели вкладок с Swift

+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, он выдает сообщение об ошибке. Не удалось найти член .Default Я в тупике – Mike

Смежные вопросы