J'essaie d'utiliser cette bibliothèque https://github.com/jonkykong/SideMenu pour Menu latéral dans swift4. Dans la nouvelle version, une partie de la syntaxe était obsolète.La barre d'état du menu latéral affiche le noir SideMenuManager.default.menuFadeStatusBar = false
Cela fonctionnait très bien auparavant, mais maintenant il donne un avertissement 'menuFadeStatusBar' est obsolète: Cette propriété a été déplacée vers la classe SideMenuNavigationController.
L'image de la même chose est jointe ci-dessous.
Comment puis-je supprimer la barre d'état noire lorsque le menu secondaire apparaît?
3 Réponses :
Voici la solution:
leftMenuNavigationController.statusBarEndAlpha = 0
Empêchez la zone de la barre d'état de devenir noire lorsque le menu apparaît:
let leftMenuNavigationController = SideMenuNavigationController(rootViewController: YourViewController) SideMenuManager.default.leftMenuNavigationController = leftMenuNavigationController
Swift4: - J'ai un autre truc. Sur le bouton de menu latéral Action appelez la classe SideMenu manuellement
let storyboard = UIStoryboard(name: "Main", bundle: nil) if let theController = storyboard.instantiateViewController(withIdentifier: "SideMenuNavigationController") as? SideMenuNavigationController { SideMenuPresentationStyle.menuSlideIn.backgroundColor = UIColor.clear theController.presentationStyle = .menuSlideIn theController.presentationStyle.backgroundColor = UIColor.clear navigationController?.present(theController, animated: true, completion: nil) }
Et la question est ...?
comment puis-je supprimer la barre d'état noire lorsque le menu secondaire apparaît? @JoakimDanielson