Кнопка UIB над панелью навигации. Мероприятие подкраски не работает - PullRequest
1 голос
/ 24 апреля 2020

У меня есть viewcontroller с кнопкой «закрыть», который находится на месте панели навигации. Вот как это выглядит:

enter image description here

Код, где я скрываю панель навигации:

    self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: .default)
    self.navigationController!.navigationBar.shadowImage = UIImage()
    self.navigationController!.navigationBar.isTranslucent = true
    navItem.setHidesBackButton(true, animated: true)

Кнопка видна, но подправлена событие не работает. Если переместить кнопку ниже области панели навигации, все будет работать нормально.

Я попытался:

    self.navigationController!.navigationBar.isUserInteractionEnabled = true
    self.navigationController!.navigationBar.isExclusiveTouch = false

К сожалению, это не помогло. Как я могу исправить эту проблему?

1 Ответ

0 голосов
/ 25 апреля 2020

Разве кнопка «Закрыть» не является кнопкой навигационной панели?

navigationItem.rightBarButtonItem?.isEnabled = true

navigationItem.rightBarButtonItem = UIBarButtonItem(title: "CLOSE", style: .done, target: self, action: #selector(handleRightBarButton))

@objc handleRightBarButton()
{
    //Hide function here? 
}
...