如何在Swift(iOS 14.4)中自定义Backburbuttonim的操作

如何在Swift(iOS 14.4)中自定义Backburbuttonim的操作,ios,swift,uinavigationcontroller,ios14,backbarbuttonitem,Ios,Swift,Uinavigationcontroller,Ios14,Backbarbuttonitem,我的应用程序有一个UINavigationController作为初始视图控制器,而RootViewControler作为UINavigationController的根视图控制器 然后我创建了FirstViewController和SecondViewController,这样我们就可以从RootViewController导航到FirstViewController,然后再导航到SecondViewController 问题在于如何自定义导航栏上的BackbarButtonim的操作。默认的

我的应用程序有一个
UINavigationController
作为初始视图控制器,而
RootViewControler
作为
UINavigationController
的根视图控制器

然后我创建了
FirstViewController
SecondViewController
,这样我们就可以从
RootViewController
导航到
FirstViewController
,然后再导航到
SecondViewController

问题在于如何自定义导航栏上的
BackbarButtonim
的操作。默认的
backButtonItem
弹出顶视图控制器,但我想在弹出前显示一些警报

我尝试在
viewdiload
中为
RootViewController
FirstViewController
SecondViewController
添加以下代码,但我仍然具有后退按钮的默认行为

override func viewDidLoad() {
    super.viewDidLoad()
    
    navigationItem.backBarButtonItem = UIBarButtonItem(title: "Hello", style: .plain, target: self, action: #selector(backButtonTapped))
}
不知道我错过了什么

谢谢。

您无法自定义后栏按钮项的操作。它只做一件事:回去。如果您想编写自己的按钮来执行其他操作,请使用左栏按钮项(并可能抑制后栏按钮项)。

您无法自定义后栏按钮项的操作。它只做一件事:回去。如果要编写自己的按钮来执行其他操作,请使用左栏按钮项(并可能抑制后栏按钮项)