[英]SWRevealController not working with NavigationController
[英]swrevealcontroller not working after navigation to homepage
我是 Swift 的新手,我正在嘗試使用SWrevealcontroller
實現側邊導航
我有一個根 VC,單擊此按鈕時它有一個按鈕 我正在導航到 UITabBarController
這是我的 storyboard 的樣子(下圖)
這就是我在點擊按鈕時的導航方式
@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())
}
但是當我從 root 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(_:)
function 中,如下所示:
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "RevealViewControllerID")
self.present(nextViewController, animated: true)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.