Есть ли способ переслать touchevent из UIBarButtonItem с customView? - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь использовать customView как rightBarButtonItem, используя инициализатор UIBarButtonItem(customView: UIView).Мой customView - это в основном stackView с двумя объектами: imageView и меткой.Я добавил распознаватель меток на весь вид.Использование этого представления вне UIBarButtonItem (например, тост или подобное) не является проблемой.Кажется, что событие перехватывается кнопкой и не пересылается в ее customView.

Добавление функции распознавания tapgesture в customView (например, cloudView)

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(viewTapped))
tapGesture.numberOfTapsRequired = 1
self.addGestureRecognizer(tapGesture)

Добавление представления на панель навигации:

let frame = navigationController!.navigationBar.frame
cloudView = UploadStatusView(frame: CGRect(x: 0, y: 0, width: frame.width * 0.6, height: frame.height))
cloudView.changeLayoutToBeInsideNavigationBar()
cloudView.delegate = self

let cloudViewButton = UIBarButtonItem(customView: cloudView)

self.navigationItem.rightBarButtonItem = cloudViewButton

Я ожидаю, что событие будет передано, но это не так.Вместо этого ничего не происходит.

...