NavigationBar BACK按钮无法正常工作

时间:2017-08-24 21:56:53

标签: ios swift uiviewcontroller uinavigationcontroller

我有一个NavigationViewController,root是一个普通的UIViewController。 我以编程方式呈现TableViewController:

self.performSegue(withIdentifier: "showTableViewVC", sender: nil)

此TableViewVC显示BACK按钮但它根本不起作用。

此TableViewVC的segue是" show / push" SEGUE。

如何导航回UIViewController?

enter image description here

1 个答案:

答案 0 :(得分:1)

<强> 1。在showTableViewVC中的导航控制器中添加UIBar按钮。

override func viewDidLoad() {

     super.viewDidLoad()

     let backBarButton = UIBarButtonItem.init(barButtonSystemItem: .add, target: self, action: #selector(backButtonTapped(sender:))) as UIBarButtonItem 

     self.navigationItem.setLeftBarButton(backBarButton, animated: true)  

}

<强> 2。实施后退按钮操作。

func backButtonTapped(sender: UIBarButtonItem) 
{
    self.navigationController?.popViewController(animated: true)
}