如何在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))
}
不知道我错过了什么
谢谢。您无法自定义后栏按钮项的操作。它只做一件事:回去。如果您想编写自己的按钮来执行其他操作,请使用左栏按钮项(并可能抑制后栏按钮项)。您无法自定义后栏按钮项的操作。它只做一件事:回去。如果要编写自己的按钮来执行其他操作,请使用左栏按钮项(并可能抑制后栏按钮项)