public override void PushViewController(UIViewController viewController, bool animated) { base.PushViewController(viewController, animated); if (ChildViewControllers.Count() > 1) { NavTitle.BackMode(); } }
public override UIViewController PopViewController(bool animated) { UIViewController controller = base.PopViewController(animated); if (ChildViewControllers.Count() == 1) { NavTitle.RootMode(); } return(controller); }
public void Update() { try { if (NavTitle == null) { return; } var area = SL.Area; if (area != null) { NavTitle.BackgroundColor = area.areaPrimaryColor.ToUIColor(); } NavTitle.Update(); if (NavigationBar != null) { //var area = SL.Area; //if (area != null) // NavigationBar.BarTintColor = area.areaPrimaryColor.ToUIColor(); //UINavigationItem navItem = NavigationBar.Items != null ? NavigationBar.Items[0] : null; //if (navItem != null) //{ // NavTitle = navItem.TitleView as NavigationTitleView; // if (NavTitle != null) // { // NavTitle.Update(); // } //} } } catch (Exception) { } }
public void SetTitle(string title) { try { NavTitle?.SetTitle(title); if (NavigationBar != null) { //UINavigationItem navItem = NavigationBar.Items != null ? NavigationBar.Items[0] : null; //if (navItem != null) //{ // NavTitle = navItem.TitleView as NavigationTitleView; // if (NavTitle != null) // { // NavTitle.SetTitle(title); // } //} } } catch (Exception) { } }