簡體   English   中英

導航到主頁后 swrevealcontroller 不工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM