Nav BarItem 返回上一个视图

Nav BarItem Returning To Previous View

在下图中,我在导航栏中有一个 "Back" 按钮,我希望它可以关闭条形码扫描器选项卡并将我带到点击“返回”之前的视图按钮。那怎么可能?

您的要求不正确UI。选项卡不应包含用于转到上一个选项卡的后退按钮,我真的希望 'Close' 该选项卡并不意味着您要删除它。

除此之外,您还可以更改活动标签页 UITabBar.setSelectedItem。但实际上在你的情况下不要这样做。

您加载的视图控制器全部按照您查看它们的顺序堆叠。要返回到您之前的视图,只需关闭最后一个视图控制器即可。您可以使用此代码:

@IBAction func backButtonPressed(_ sender: UIBarButtonItem) {
        dismiss(animated: true, completion: nil)
}

希望这能解决问题。

您可以覆盖 ViewDidLoad 中的后退按钮,例如:

override func viewDidLoad() {
    super.viewDidLoad()
    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(self.back(_:)))

}

func back(_ sender: AnyObject) {
    //if you want to go to previous view use this code 
    self.navigationController?.popViewController(animated: true)
   //if you want to go to a tab bar view use this code 
   //index of your tab bar 
    tabBarController?.selectedIndex = 1

}