public App() { InitializeComponent(); //MainPage = new Test.MainPage(); MainPage = new SNavigationPage(new Page1()) { BarBackgroundColor = Color.SkyBlue, }; }
protected override void OnResume() { if (GlobalSetting.Instance.UserToken != null) { return; } UnsubscribeMessage(); MessagingService.Current.Subscribe <MessagingServiceAlert>(MessageKeys.Message, async(m, info) => { var task = Application.Current?.MainPage?.DisplayAlert(info.Title, info.Message, info.Cancel); if (task == null) { return; } await task; info?.OnCompleted?.Invoke(); }); MessagingService.Current.Subscribe(MessageKeys.NavigateLogin, async m => { if (Device.RuntimePlatform == Device.Android) { // ((MyDashbordTab) MainPage).IsVisible = false; ((MyDashbordEx)MainPage).IsPresented = false; } Xamarin.Forms.Page page = null; if (GlobalSetting.Instance.UserToken == null && Device.RuntimePlatform == Device.Android) { page = new LoginDaniaPage(); } else { page = new SNavigationPage(new LoginDaniaPage()); } var nav = Application.Current?.MainPage?.Navigation; if (nav == null) { return; } await NavigationService.PushModalAsync(nav, page); }); }
private void ResetNavView() { if (_navRenderer != null) { ToolBar.RemoveView(_navRenderer.View); _navRenderer = null; } _navView = SNavigationPage.GetNavContent(Element.CurrentPage); if (_navView == null) { return; } _navRenderer = Xamarin.Forms.Platform.Android.Platform.GetRenderer(_navView); if (_navRenderer == null) { _navRenderer = Xamarin.Forms.Platform.Android.Platform.CreateRendererWithContext(_navView, Context); Xamarin.Forms.Platform.Android.Platform.SetRenderer(_navView, _navRenderer); } ToolBar.AddView(_navRenderer.View); }