почему мой UIButton в titleView не работает

#swift

Вопрос:

У меня есть пользовательское представление, содержащее UIButton, которое я хочу использовать в качестве заголовка:

 let titleView = Bundle.main.loadNibNamed("TitleView", owner: self,
 options: nil)?[0] as? TitleView
titleView?.title.text = self.title        
navigationController?.navigationBar.topItem?.titleView = titleView
 

Кнопка связана с IBAction в своем классе.
Вид отображается правильно на панели навигации, но кнопка не работает. Он даже не подсвечивается во время прикосновения. Похоже, что-то мешает событию касания.

экран

Комментарии:

1. Привет. показать полный код

2. не знаю, что еще вам показать, представление-это просто подкласс UView с выходом и действием, которое никогда не вызывается. Я не могу загрузить все приложение целиком

3. Экран отправки инспектора атрибутов вашей кнопки и контроллера (правая сторона Xcode)

4. я добавил экран кнопки

Ответ №1:

Добавьте приведенный ниже код в свой заголовок

 override var intrinsicContentSize: CGSize {
    return UIView.layoutFittingExpandedSize
}
 

Комментарии:

1. спасибо, я не понимаю, что это делает, но это работает.