Как быть в состоянии ответить на нажатие на заголовок элемента навигации?
Я хочу добавить что-то вроде 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
,