public static void SetupNavigationBar(SidebarNavigation.SidebarController sidebarController, NavController navController, UINavigationItem navItem, UIBarButtonItem menuButton) { menuButton = new UIBarButtonItem(UIImage.FromBundle("hamburger_menu_white.png") , UIBarButtonItemStyle.Plain , (sender, args) => { sidebarController.ToggleMenu(); }); //menuButton.TintColor = Helper.Theme.Color.C2; navItem.SetLeftBarButtonItem(menuButton, true); navController.NavigationBar.BackgroundColor = Helper.Theme.Color.C2; navController.NavigationBar.BarStyle = UIBarStyle.BlackOpaque; navController.NavigationBar.TintColor = Helper.Theme.Color.C1; navController.NavigationBar.BarTintColor = Helper.Theme.Color.C2; }
protected override void Dispose(bool disposing) { base.Dispose(disposing); if (SidebarMenuController != null) { SidebarMenuController.RemoveFromParentViewController(); SidebarMenuController.Dispose(); SidebarMenuController = null; } if (NavMenuController != null) { NavMenuController.RemoveFromParentViewController(); NavMenuController.Dispose(); NavMenuController = null; } }
public override void ViewDidLoad() { base.ViewDidLoad(); try { _logging.WriteLine(Lib.Logging.MessageType.Information, "Starting application in HomeViewController ViewDidLoad method"); this.NavMenuController = new NavController(); //set the default view this.NavMenuController.PushViewController(new BlankViewController(), false); this.NavMenuController.PushViewController(new AboutController(), false); //load the side bar controller to create the hamburger menu this.SidebarMenuController = new SidebarController(this, NavMenuController, new MenuViewController(_menuWidth)); this.SidebarMenuController.MenuWidth = _menuWidth; this.SidebarMenuController.MenuLocation = MenuLocations.Left; } catch (Exception ex) { this.DealWithErrors(ex); } }