UINavigationItem 上的 touchUpInside 事件

Posted

技术标签:

【中文标题】UINavigationItem 上的 touchUpInside 事件【英文标题】:touchUpInside event on a UINavigationItem 【发布时间】:2016-05-23 15:28:12 【问题描述】:

在我的应用程序的主视图中,我有一个按钮,该按钮连接到子类 UINavigationController 持有 UITableViewController 以更改设置。

要返回应用程序的主视图,我在 UINavigationController 子类中有这个:

navigationBar.setItems([UINavigationItem(title: "Back"), 
                        UINavigationItem(title: "Settings")], 
                        animated: false)

当我点击“后退”按钮时,应用程序会返回相同的视图 - 但导航栏现在只有“设置”项。

当我单击“后退”按钮时,我想关闭 UINavigationController 子类并返回到我的主视图。

那么我如何在UINavigationItem 上获得touchUpInside 事件,或者有其他方法可以做到这一点吗?

【问题讨论】:

【参考方案1】:

所以事实证明有一种非常简单的方法:

在情节提要中添加UIBarButtonItem 子类化UITableViewControllerUIBarButtonItem 控制并拖动到UITableViewController 子类以创建操作 关闭操作中的UITableViewController

【讨论】:

以上是关于UINavigationItem 上的 touchUpInside 事件的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationItem 是 UINavigationBar 上的东西

UINavigationController 和 UINavigationItem

将 UINavigationItem 设置为 nil 后,如何重新添加它?

UINavigationItem:检测触摸

如何更改 UINavigationItem 字体?

UINavigationItem.titleView 能否成为FirstResponder?