2016-12-30 232 views

回答

-1
Navigation.RemovePage(Navigation.NavigationStack.Last()); 
Navigation.PopAsync(); 
+0

棱镜的INavigationService不公开这些方法 –

+0

这些内容查看方法 – sunyt

+0

不幸的是,我需要把它在我的视图模型,利用棱镜的的NavigationService –

1

这应该工作

_navigationService.NavigateAsync("yourApp:///NavigationPage/YourPage") 

这相当于

MainPage = new NavigationPage(new YourPage()); 

注:我面临崩溃问题iOS与导航这种方式。我解决它通过Device.RuntimePlatform

switch (Device.RuntimePlatform) 
{ 
    case Device.iOS: 
     _navigationService.NavigateAsync("YourPage"); 
     break; 
    case Device.Android: 
     _navigationService.NavigateAsync("yourApp:///NavigationPage/YourPage"); 
     break; 
    default: 
     _navigationService.NavigateAsync("YourPage"); 
     break; 
}