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
}
在下图中,我在导航栏中有一个 "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
}