导航到主页后 swrevealcontroller 不工作

swrevealcontroller not working after navigation to homepage

我是 Swift 的新手,我正在尝试使用 SWrevealcontroller

实现侧边导航

我有一个根 VC 当点击这个按钮时它有一个按钮 我正在导航到 UITabBarController

这是我的故事板的样子(下图)

这就是我在点击按钮时的导航方式

@IBAction func clickButton(_ sender: Any) {
    let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
    let nextViewController = storyBoard.instantiateViewController(withIdentifier: "Home") as! UITabBarController
    self.present(nextViewController, animated:true, completion:nil)
}

这是我在 FirstViewController

中的代码
override func viewDidLoad() {
        super.viewDidLoad()
        barButton.target = self.revealViewController()
        barButton.action = #selector(SWRevealViewController.revealToggle(_:))
        self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
    }

但是当我从根 VC 导航到 UITabBarController

时,我在行中遇到错误

self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())

Fatal error: Unexpectedly found nil while unwrapping an Optional value

谁能帮我看看这里出了什么问题。

TIA

您需要出示您的 RevealViewController 而不是 UITabBarController

Storyboard ID 添加到您的 RevealViewController:

然后将其呈现在您的 clickButton(_:) 函数中,如下所示:

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "RevealViewControllerID")
self.present(nextViewController, animated: true)