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