如何响应导航项标题上的点击?

时间:2018-11-25 17:15:15

标签: ios swift uinavigationitem

当您点击标题时,我想添加类似UITapGesture之类的内容,该标题进入另一个控制器。我认为UITapGesture仅适用于UIView,但我希望它适用于text(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 :(得分:2)

最简单的解决方案是使用titleView的{​​{1}}属性而不是UINavigationItem。为title使用UIButton