Swift SideMenu show view controller

Así que estoy teniendo un controller de vista de tabla y usando https://github.com/jonkykong/SideMenu estoy intentando mostrar una barra lateral "de diapositiva" que funciona, pero no me muestra la vista que quiero en la barra lateral es negra

introduzca la descripción de la imagen aquí

// Define the menus let menuLeftNavigationController = UISideMenuNavigationController() menuLeftNavigationController.leftSide = true // UISideMenuNavigationController is a subclass of UINavigationController, so do any additional configuration of it here like setting its viewControllers. SideMenuManager.menuLeftNavigationController = menuLeftNavigationController // Enable gestures. The left and/or right menus must be set up above for these to work. // Note that these continue to work on the Navigation Controller independent of the View Controller it displays! SideMenuManager.menuAddPanGestureToPresent(toView: self.navigationController!.navigationBar) SideMenuManager.menuAddScreenEdgePanGesturesToPresent(toView: self.navigationController!.view) 

Cuando hace clic en el button de la barra lateral, tengo esto, lo que crea la animation, pero no muestra el controller de vista

 func someAction(){ present(SideMenuManager.menuLeftNavigationController!, animated: true, completion: nil) debugPrint("clicked") } 

introduzca la descripción de la imagen aquí

La respuesta está en el comentario del fragment que publicaste:

 // UISideMenuNavigationController is a subclass of UINavigationController, // so do any additional configuration of it here like setting its viewControllers. 

Puede usar la biblioteca InteractiveSideMenu para implementar el menu de diapositivas. Es una biblioteca bastante nueva y bien admitida, que es fácil de implementar. Muchas opciones de personalización le permiten hacer incluso más que una barra lateral habitual.

imagen

Puedo recomendar el uso de JASidePanels

Es bastante simple y simplemente funciona. Está creando un JASidePanelController , configurando esta class para ver el controller vacío en su Storyboard y haciendo que este controller sea inicial. (no te olvides de import JASidePanels en la parte superior de la class)

Entonces, en esta class, estás implementando el método awakeFromNib() como este:

 leftPanel = ..//instantiating menu controller let centerController = ...//instantiating center controller centerPanel = UINavigationController(rootViewController: centerController) 

Eso es. Puede instanciar el controller a través de su ID que se puede configurar en Identity Inspector

 let stb = UIStoryboard(name: "Main", bundle: nil) //instantiating a storyboard we will use for instantiating controllers let someController = stb.instantiateViewController(withIdentifier: "here_your_identifier_goes") as! YourControllerClass