Pour gérer RTL et LTR sans fermer l'application Swift 3.0.
// RTL
UIView.appearance(). SemanticContentAttribute = .forceRightToLeft UINavigationBar.appearance(). SemanticContentAttribute = .forceRightToLeft
// applicationNavigationController est par défaut d'application Navigation Controller si let applicationNavigationController = storyboard? .instantiateViewController (withIdentifier: "root") { UIApplication.shared.keyWindow? .rootViewController = applicationNavigationContr Oller
// LRT
UIView.appearance() semanticContentAttribute = .forceLeftToRight UINavigationBar.appearance() semanticContentAttribute = .forceLeftToRight si laissez applicationNavigationController = story-board .instantiateViewController (de withIdentifier:..? "root") { UIApplication.shared.keyWindow? .rootViewController = applicationNavigationController
// Conseils supplémentaires lors d'un accord avec MMDrawer.
AppDelegate
var centerContainer: MMDrawerController?
Implémentez le code MMDrawer dans un ViewController.
laissez appdelegate = UIApplication.shared.delegate comme! AppDélégué
let mainStoryboard:UIStoryboard=UIStoryboard(name: "Main", bundle: nil)
let centerViewController = mainStoryboard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
let leftViewController = mainStoryboard.instantiateViewController(withIdentifier: "LeftSideMenuViewController") as! LeftSideMenuViewController
let leftSideNav = UINavigationController(rootViewController: leftViewController)
let centerNav = UINavigationController(rootViewController: centerViewController)
appdelegate.centerContainer = MMDrawerController(center: centerNav, leftDrawerViewController: leftSideNav)
appdelegate.centerContainer?.maximumLeftDrawerWidth = 250.0
appdelegate.centerContainer!.openDrawerGestureModeMask = MMOpenDrawerGestureMode.panningCenterView
appdelegate.centerContainer!.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.all
//////////
self.navigationController?.pushViewController(appdelegate.centerContainer!, animated: false)