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)
            {
            }
        }