如何在按下按钮时显示新的ViewController时显示tabBarController

时间:2017-11-11 12:19:36

标签: ios swift uiviewcontroller uitabbarcontroller completionhandler

我有一个activityfeedVC。如果用户单击tableViewCell,则会显示activityVC。在这个VC我有一个" Back"按钮。单击此按钮时,我想返回上一个视图控制器。我能够实现这一点,但我无法显示tabBarController。我使用完成处理程序,但出了点问题。希望你能帮忙。

import UIKit

class activityVC: UIViewController {

    @IBAction func backBtnWasPressed(_ sender: Any) {

        // Navigates back
        let feedVC = storyboard?.instantiateViewController(withIdentifier: "feedVC")

        func completionHandler() {
            // show the tabBarController - NOT WORKING
            feedVC?.tabBarController?.tabBar.isHidden = false
            print("tabBarController shown")
        }

        present(feedVC!, animated: false, completion: completionHandler)



    }



    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }



}

我想我应该使用UINavigationBar而不是我的客户导航...也许这更容易,即使我没有很多需要此功能的视图...

1 个答案:

答案 0 :(得分:0)

您是否将activityVC推送到视图控制器堆栈?如果是这样,您可以在用户点击后退按钮时弹出activityVC。

class activityVC: UIViewController {

   @IBAction func backBtnWasPressed(_ sender: Any) {
      self.navigationController?.popViewController(animated: false)
   }
}