Как быть в состоянии ответить на нажатие на заголовок элемента навигации? - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу добавить что-то вроде 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 Ответ

0 голосов
/ 25 ноября 2018

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

...