Я пытаюсь получить доступ к функции rightBarButton
для отображения корзины из другого ViewController
, хотя я могу вызвать эту функцию, но она не будет отображать никакого изображения, т.е. изображение корзины
Ниже приведен код, показывающий, как я вызываю эту функцию.
override func viewDidLoad() {
super.viewDidLoad()
// Adding Right Bar Button Item
let rightBarButton = RightBarButton()
rightBarButton.addingRightButton()
}
Ниже кодовое представление о функции rightBarButton
.
class RightBarButton {
var storyboard = UIStoryboard()
var navigationItem = UINavigationItem()
var navigationController = UINavigationController()
func addingRightButton() {
let image = UIImage(named: "cart")
let finalImage = resizeImage(image: image!, newWidth: 30)
navigationItem.rightBarButtonItem = FFBadgedBarButtonItem(image: finalImage, target: self, action: #selector(rightButtonTouched))
let button = navigationItem.rightBarButtonItem as? FFBadgedBarButtonItem
cartCount { (cartCount) in
print("Api calling done ...")
print(cartCount)
button?.badge = "\(cartCount)"
}
}
@objc func rightButtonTouched() {
// print("Event Called")
}
func cartCount(completion: @escaping (Int) -> Void) {
// print("Api calling ...")
}
}
Если я добавлю этот код в viewDidLoad()
, изображение будет отображаться, и событие щелчка также будет работать.
Если вы найдете какое-либо решение относительно этого кода, пожалуйста, помогите!