【发布时间】:2021-08-09 04:37:03
【问题描述】:
我的应用程序有一个 UINavigationController 作为初始视图控制器,RootViewControler 作为 UINavigationController 的根视图控制器。
然后我创建了FirstViewController 和SecondViewController,所以我们可以从RootViewController 导航到FirstViewController,然后是SecondViewController。
问题在于如何自定义导航栏上backBarButtonItem的动作。默认的backButtonItem 会弹出顶视图控制器,但我想在弹出之前显示一些警报。
我尝试在viewDidLoad 中为RootViewController、FirstViewController 和SecondViewController 添加以下代码,但我仍然拥有返回按钮的默认行为。
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.backBarButtonItem = UIBarButtonItem(title: "Hello", style: .plain, target: self, action: #selector(backButtonTapped))
}
不知道我错过了什么?
谢谢。
【问题讨论】:
标签: ios swift uinavigationcontroller ios14 backbarbuttonitem