Я пытаюсь использовать 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
Я ожидаю, что событие будет передано, но это не так.Вместо этого ничего не происходит.