private async void OnTabbarControllerItemSelected(object sender, UITabBarSelectionEventArgs eventArgs)
        {
            if (previousTabbedViewController != eventArgs.ViewController)
            {
                previousTabbedViewController = eventArgs.ViewController;
                return;
            }
            previousTabbedViewController = eventArgs.ViewController;

            if (mainTabbedPage?.CurrentPage?.Navigation == null)
            {
                return;
            }
            if (App.Current.MainPage?.Navigation == null)
            {
                return;
            }

            if (IsNumberOfPageDepthMoreThanOne())
            {
                Debug.WriteLine("Pop Page");

                await App.Current.MainPage.Navigation.PopToRootAsync();
            }
            else if (mainTabbedPage.CurrentPage.Title != null)
            {
                ScrollToTopOfPage();
            }
        }
 private async void OnTabbarControllerItemSelected(object sender, UITabBarSelectionEventArgs eventArgs)
 {
     if (_page?.CurrentPage?.Navigation != null && _page.CurrentPage.Navigation.NavigationStack.Count > 0)
     {
         //Perform logic for reselecting tab
     }
 }
Esempio n. 3
0
 private async void OnTabbarControllerItemSelected(object sender, UITabBarSelectionEventArgs eventArgs)
 {
     if (_page?.CurrentPage?.Navigation != null && _page.CurrentPage.Navigation.NavigationStack.Count > 0)
     {
         await _page.CurrentPage.Navigation.PopToRootAsync();
     }
 }
Esempio n. 4
0
 private void TabbarController_ViewControllerSelected(object sender, UITabBarSelectionEventArgs e)
 {
     if (this.Element != null)
     {
         (this.Element as BottomBarPage).RaiseCurrentPageChanged();
     }
 }
Esempio n. 5
0
 private void OnViewControllerSelected(object sender, UITabBarSelectionEventArgs uiTabBarSelectionEventArgs)
 {
     if (uiTabBarSelectionEventArgs.ViewController is UINavigationController)
     {
         ((UINavigationController)uiTabBarSelectionEventArgs.ViewController).PopToRootViewController(false);
     }
 }
Esempio n. 6
0
 void OnTabbarControllerItemSelected(object sender, UITabBarSelectionEventArgs eventArgs)
 {
     if (_page?.CurrentPage?.Navigation != null && _page.CurrentPage.Navigation.NavigationStack.Count > 0)
     {
         //Debug.WriteLine("Tab Tapped");
         //Handle Tab Tapped
     }
 }
Esempio n. 7
0
        private void OnViewControllerSelected(object sender, UITabBarSelectionEventArgs e)
        {
            if (e.ViewController == _lastSelected && e.ViewController is IScrollableView scrollable)
            {
                scrollable.ScrollToTop();
            }

            _lastSelected = e.ViewController;
            return;
        }
Esempio n. 8
0
		public void OnSelected (object sender, UITabBarSelectionEventArgs a)
		{
			var vc = ViewControllers;
			
			for (int i = 0; i < vc.Length; i++) {
				if (vc[i] == a.ViewController) {
					selected = i;
					UpdatePosition (true);
					return;
				}
			}
		}
 private static void TabBarOnViewControllerSelected(object sender, UITabBarSelectionEventArgs args)
 {
     if (args.ViewController == null)
     {
         TabBarSelectedItemMember.SetValue(sender, BindingExtensions.NullValue);
     }
     else
     {
         TabBarSelectedItemMember.SetValue((UITabBarController)sender,
                                           BindingServiceProvider.ContextManager.GetBindingContext(args.ViewController).Value);
     }
 }
        private static void TabBarOnViewControllerSelected(object sender, UITabBarSelectionEventArgs args)
        {
            var tabBarController = (UITabBarController)sender;

            if (args.ViewController == null)
            {
                tabBarController.SetBindingMemberValue(AttachedMembers.UITabBarController.SelectedItem, BindingExtensions.NullValue);
            }
            else
            {
                tabBarController.SetBindingMemberValue(AttachedMembers.UITabBarController.SelectedItem, args.ViewController.DataContext());
            }
        }
Esempio n. 11
0
        private void ColorPickerViewController_ViewControllerSelected(object sender, UITabBarSelectionEventArgs e)
        {
            var currentViewController = this.ViewControllers[_currentIndex];

            if (e.ViewController.Title == "Dummy")
            {
                this.SelectedViewController = currentViewController;
            }
            else
            {
                var index = Array.IndexOf(this.ViewControllers, e.ViewController);
                _currentIndex = index;
            }
        }
Esempio n. 12
0
            public void OnSelected(object sender, UITabBarSelectionEventArgs a)
            {
                var vc = ViewControllers;

                for (int i = 0; i < vc.Length; i++)
                {
                    if (vc [i] == a.ViewController)
                    {
                        selected = i;
                        UpdatePosition(true);
                        return;
                    }
                }
            }
Esempio n. 13
0
        /// <summary>
        /// When a user is watching a sign demonstration and clicks on the
        /// dictionary tab, the app will crash because it's trying to navigate
        /// away from a playing video. This handles that case and pauses the
        /// video before the app transitions away from the video, allowing
        /// for a smooth transition back to the dictionary.
        ///
        /// Transitioning to another tab (not back to the dictionary) from a
        /// playing video is handled by the SignDemonstration class itself.
        /// </summary>
        /// <param name="sender">Sender.</param>
        /// <param name="eventArgs">Event arguments.</param>
        private void OnTabbarControllerItemSelected(object sender, UITabBarSelectionEventArgs eventArgs)
        {
            var currentPage = tabsPage.CurrentPage;

            // Check if the current page is a NavigationPage
            if (currentPage.GetType().Equals(typeof(NavigationPage)))
            {
                // Go one more "current page" deep. This could be a sign demonstration
                var currentPage2 = ((NavigationPage)currentPage).CurrentPage;

                // If the second current page is a SignDemonstration, need to pause video
                if (currentPage2.GetType().Equals(typeof(SignDemonstration)))
                {
                    SignDemonstration signDemonstration = (SignDemonstration)currentPage2;
                    signDemonstration.pauseVideo();
                }
            }
        }
Esempio n. 14
0
        void OnTabBarReselected(object sender, UITabBarSelectionEventArgs e)
        {
            var tabbedPage = Xamarin.Forms.Application.Current.MainPage as MyTabbedPage;

            var currentNavigationPage = tabbedPage.CurrentPage as NavigationPage;

            if (currentNavigationPage.RootPage is PuzzlePage)
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    if (currentNavigationPage.Title.Equals("Puzzle"))
                    {
                        currentNavigationPage.Icon  = "Settings";
                        currentNavigationPage.Title = "Settings";
                    }
                    else
                    {
                        currentNavigationPage.Icon  = "Puzzle";
                        currentNavigationPage.Title = "Puzzle";
                    }
                });
            }
        }
 private static void TabBarOnViewControllerSelected(object sender, UITabBarSelectionEventArgs args)
 {
     var tabBarController = (UITabBarController)sender;
     if (args.ViewController == null)
         tabBarController.SetBindingMemberValue(AttachedMembers.UITabBarController.SelectedItem, BindingExtensions.NullValue);
     else
         tabBarController.SetBindingMemberValue(AttachedMembers.UITabBarController.SelectedItem, args.ViewController.DataContext());
 }
Esempio n. 16
0
 private void TabSelected(object sender, UITabBarSelectionEventArgs e)
 {
     this.SelectTabAt((int)this.SelectedIndex);
 }
Esempio n. 17
0
 void TabController_ViewControllerSelected(object sender, UITabBarSelectionEventArgs e)
 {
     this.Title = e.ViewController.Title;
 }
Esempio n. 18
0
 private void HandleItemClick(UITabBarSelectionEventArgs e)
 {
     ViewModel.SelectedIndex = (int)TabController.SelectedIndex;
 }
Esempio n. 19
0
 private void TabSelected(object sender, UITabBarSelectionEventArgs e)
 {
     this.SelectTabAt((int)this.SelectedIndex);
 }
Esempio n. 20
0
 void HandleViewControllerSelected(object sender, UITabBarSelectionEventArgs e)
 {
     UpdateBadge(3, 0);
 }
Esempio n. 21
0
		private void HandleViewControllerSelected(object sender, UITabBarSelectionEventArgs e)
		{
			MoveArrowToSelectedTab();  
		}
Esempio n. 22
0
 private void HandleViewControllerSelected(object sender, UITabBarSelectionEventArgs e)
 {
     MoveArrowToSelectedTab();
 }
Esempio n. 23
0
 void OnSelected(object sender, UITabBarSelectionEventArgs e)
 {
     Title = "#" + _tabs [SelectedIndex].TabBarItem.Title;
 }
 private void OnTabbarControllerItemSelected(object sender, UITabBarSelectionEventArgs eventArgs)
 {
     HideMenuToolbar();
 }
Esempio n. 25
0
        private void BottomTabBarViewController_ViewControllerSelected(object sender, UITabBarSelectionEventArgs e)
        {
            var item = GetBottomTabBarItem(e.ViewController);

            ViewModel.NavigateToItemCommand.Execute(item);
        }
Esempio n. 26
0
		void HandleTabBarControllerViewControllerSelected (object sender, UITabBarSelectionEventArgs e)
		{			
			_currentNavControler = (UINavigationController)e.ViewController;
			
			if (e.ViewController == buzzNavigationController)
				return;
			
			if (e.ViewController == meNavigationController)
				return;
			
			if (e.ViewController == shareNavigationController)
			{
				GotoToShare();
			}
			else
			{
				if (shareNavigationController.VisibleViewController != null)
				{
					shareNavigationController.PopViewControllerAnimated(false);
				}
				if (shareNavigationController.ViewControllers.Length >= 1)
				{
					shareNavigationController.SetViewControllers(new UIViewController[0], false);
				}				
				ShowLoading(window, null);
			}
		}
Esempio n. 27
0
 void Handle_ViewControllerSelected(object sender, UITabBarSelectionEventArgs e)
 {
     // On définit comme titre de la page le nom de la page sélectionnée
     Title = TabBar.SelectedItem.Title;
 }
Esempio n. 28
0
 public void OnTabSelected(object sender, UITabBarSelectionEventArgs e)
 {
     m_selectedTab = (int)e.ViewController.TabBarController.SelectedIndex;
     SelectTab(m_selectedTab);
     TabSelectedDelegate?.Invoke(m_selectedTab);
 }