Убедитесь, что для isUserInteractionEnabled
установлено значение true
.По умолчанию это правда, но если в вашем случае это не работает, попробуйте установить true
. Убедитесь, что вы отлаживаете код и проверяете, что после добавления titleView вы можете распечатать self.navigationItem.titleView
?
let titleView = UIView()
titleView.frame = CGRect(x: 0, y: 0, width: 100, height: 60)
titleView.backgroundColor = UIColor.yellow
titleView.isUserInteractionEnabled = true
self.navigationItem.titleView = titleView
titleView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(showChatTableViewController)))
@objc func showChatTableViewController() {
print("tapped")
}