【发布时间】:2018-11-05 10:41:37
【问题描述】:
我已经使用SWrevealviewcontroller 来制作我的侧边菜单并且它工作成功,但是当我将它用于不同的视图控制器来制作另一个侧边菜单时它会出现问题
问题是
“View Controller”无法访问,因为它没有入口点,也没有通过 -[UIStoryboard instantiateViewControllerWithIdentifier:] 进行运行时访问的标识符
【问题讨论】:
我已经使用SWrevealviewcontroller 来制作我的侧边菜单并且它工作成功,但是当我将它用于不同的视图控制器来制作另一个侧边菜单时它会出现问题
问题是
“View Controller”无法访问,因为它没有入口点,也没有通过 -[UIStoryboard instantiateViewControllerWithIdentifier:] 进行运行时访问的标识符
【问题讨论】:
extension UIViewController {
func SetREvealviewcontroller(ControllerIdentifier:String,storyboardname:String) -> Void
{
let storyboard = UIStoryboard(name: storyboardname, bundle: nil)
let frontNavigationController:UINavigationController
let rearNavigationController:UINavigationController
let revealController = SWRevealViewController()
var mainRevealController = SWRevealViewController()
let sidebar = storyboard.instantiateViewController(withIdentifier: "MenuViewController")as! MenuViewController
let homepage = storyboard.instantiateViewController(withIdentifier: ControllerIdentifier)
frontNavigationController = UINavigationController(rootViewController: homepage)
rearNavigationController = UINavigationController(rootViewController: sidebar)
frontNavigationController.navigationBar.backgroundColor = UIColor.init(rgb:0x03253d)
frontNavigationController.navigationBar.barTintColor = UIColor.init(rgb:0x03253d)
revealController.frontViewController = frontNavigationController
revealController.rearViewController = rearNavigationController
frontNavigationController.navigationBar.isTranslucent = false
mainRevealController = revealController
appDelegate.window?.rootViewController = mainRevealController
}
【讨论】: