Как быть в состоянии ответить на нажатие на заголовок элемента навигации?

Я хочу добавить что-то вроде UITapGesture, когда вы нажимаете на заголовок, он идет к другому контроллеру. Я думаю, что UITapGesture работает только для UIView, но я хочу, чтобы это было для текста (String).

@objc func checkIfUserIsLoggedIn(){
    if Auth.auth().currentUser?.uid == nil {
        perform(#selector(viewController.handleLogout), with: nil, afterDelay: 0)
    } else {
        let uid = Auth.auth().currentUser?.uid
        Database.database().reference().child("Users").child(uid!).observe(.value, with: { (snapshot) in
            if let dictionary = snapshot.value as?[String : AnyObject] {
                self.navigationItem.title = dictionary["Full Name"] as? String
            }
        }, withCancel: nil)
    }
}

1 ответ

Самое простое решение - использовать titleView собственностью UINavigationItem вместо title, Использовать UIButton для titleView,

Другие вопросы по тегам