如何能够响应对导航项标题的点击?

Posted

技术标签:

【中文标题】如何能够响应对导航项标题的点击?【英文标题】:How to be able to respond to a tap on a navigation item title? 【发布时间】:2018-11-25 17:15:14 【问题描述】:

当您点击标题时,我想添加一个类似于 UITapGesture 的东西,它会转到另一个控制器。我认为 UITapGesture 仅适用于 UIView,但我希望它适用于文本(字符串)。

@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】:

最简单的解决方案是使用UINavigationItemtitleView 属性而不是title。将UIButton 用于titleView

【讨论】:

以上是关于如何能够响应对导航项标题的点击?的主要内容,如果未能解决你的问题,请参考以下文章

用于响应式导航的引导分隔符

C#.NET中如何设置CONTEXTMENU菜单项的点击事件

怎么正确响应WM_NCLBUTTONDOWN消息

如何正确解析一组 Fetch 响应

折叠侧面导航点击响应

拦截对广告视图的触摸,显示警报,根据响应继续前进