Я сейчас работаю над интеграцией новых функций iOS 26 в свое приложение, и до сих пор процесс был действительно захватывающим. Тем не менее, я столкнулся с проблемой при обновлении значка uibarbuttoniTem, и я надеюсь получить некоторые идеи или предложения. к 2. Во втором контроллере есть кнопка «Сброс», которая устанавливает значок второго контроллера на ноль. Может быть, я неправильно использую API значка.class ViewController: UIViewController {
var cartButtonItem: UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
configureNavigationItem()
}
func configureNavigationItem() {
cartButtonItem = UIBarButtonItem(image: UIImage(resource: .cartNavBar), style: .plain, target: self, action: #selector(showCart))
cartButtonItem.tintColor = UIColor.systemBlue
cartButtonItem.badge = .count(1)
navigationItem.rightBarButtonItem = cartButtonItem
}
@objc func showCart() {
// Add second view controller in navigation stack
performSegue(withIdentifier: "Cart", sender: nil)
}
}
class CartViewController: UIViewController {
var cartButtonItem: UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
configureNavigationItem()
}
func configureNavigationItem() {
cartButtonItem = UIBarButtonItem(image: UIImage(resource: .cartNavBar), style: .plain, target: nil, action: nil)
cartButtonItem.tintColor = UIColor.systemBlue
cartButtonItem.badge = .count(2)
navigationItem.rightBarButtonItem = cartButtonItem
}
func updateBadge() {
cartButtonItem.badge = nil
}
@IBAction func resetButtonPressed(_ sender: Any) {
updateBadge()
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... -the-badge
Uibarbuttonitem не сбросит значок ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение