0

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

然后我创建了FirstViewControllerand ,所以我们可以从、 到、 然后SecondViewController导航。RootViewControllerFirstViewControllerSecondViewController

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

我尝试在viewDidLoadfor和中添加以下代码RootViewController,但我仍然拥有后退按钮的默认行为。FirstViewControllerSecondViewController

override func viewDidLoad() {
    super.viewDidLoad()
    
    navigationItem.backBarButtonItem = UIBarButtonItem(title: "Hello", style: .plain, target: self, action: #selector(backButtonTapped))
}

想知道我错过了什么吗?

谢谢。

4

1 回答 1

2

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

于 2021-05-20T01:42:35.890 回答