Esempio n. 1
0
 protected override void HandleNavigation(CodeHub.Core.ViewModels.IBaseViewModel viewModel, UIViewController view)
 {
     if (view is LanguagesViewController)
     {
         var ctrlToPresent = new ThemedNavigationController(view);
         ctrlToPresent.TransitioningDelegate = new SlideDownTransition();
         PresentViewController(ctrlToPresent, true, null);
         viewModel.RequestDismiss.Subscribe(_ => DismissViewController(true, null));
     }
     else
     {
         base.HandleNavigation(viewModel, view);
     }
 }
Esempio n. 2
0
 protected override void HandleNavigation(CodeHub.Core.ViewModels.IBaseViewModel viewModel, UIViewController view)
 {
     if (view is AccountsViewController)
     {
         var appDelegate = (AppDelegate)UIApplication.SharedApplication.Delegate;
         var rootNav     = (UINavigationController)appDelegate.Window.RootViewController;
         viewModel.RequestDismiss.Subscribe(_ => rootNav.DismissViewController(true, null));
         rootNav.PresentViewController(new ThemedNavigationController(view), true, null);
     }
     else
     {
         base.HandleNavigation(viewModel, view);
     }
 }
Esempio n. 3
0
 protected override void HandleNavigation(CodeHub.Core.ViewModels.IBaseViewModel viewModel, UIViewController view)
 {
     if (view is MenuViewController)
     {
         var appDelegate = (AppDelegate)UIApplication.SharedApplication.Delegate;
         var nav         = ((UINavigationController)appDelegate.Window.RootViewController);
         var slideout    = new SlideoutNavigationController();
         slideout.MenuViewController = new MenuNavigationController(view, slideout);
         UIView.Transition(nav.View, 0.3, UIViewAnimationOptions.BeginFromCurrentState | UIViewAnimationOptions.TransitionCrossDissolve,
                           () => nav.PushViewController(slideout, false), null);
     }
     else
     {
         PresentViewController(new ThemedNavigationController(view), true, null);
         viewModel.RequestDismiss.Subscribe(_ => DismissViewController(true, null));
     }
 }