Uibarbuttonitem не сбросит значокIOS

Программируем под IOS
Ответить
Anonymous
 Uibarbuttonitem не сбросит значок

Сообщение Anonymous »

Я сейчас работаю над интеграцией новых функций iOS 26 в свое приложение, и до сих пор процесс был действительно захватывающим. Тем не менее, я столкнулся с проблемой при обновлении значка uibarbuttonitem , и я надеюсь получить некоторые идеи или предложения. 1, и во втором, значок установлен на 2. Во втором контроллере есть кнопка «Сброс», которая устанавливает значок второго контроллера на Nil .
Однако, когда я нажимаю кнопку «Сбросить» вместо того, чтобы установить значок на Nil , он устанавливает значение на 1. Может быть, я использую значок неправильно.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»