导航到主页后 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)
我是 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)