【问题标题】:How to customize the action of backBarButtonItem in Swift (iOS 14.4)如何在 Swift (iOS 14.4) 中自定义 backBarButtonItem 的动作
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 2016-04-30
      相关资源
      最近更新 更多