我有一个使用UWP的简单Xamarin Forms应用程序。我正在推向新的观点:
await Navigation.PushAsync(new NavigationPage(new MyDetailView()));
加载该视图时,没有后退按钮可以返回堆栈。推荐的方法是什么?请注意,在iOS中,存在后退按钮。
可以使用以下代码段显示桌面上的后退按钮:
SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility =
AppViewBackButtonVisibility.Visible;
这将在应用程序的标题栏中显示“后退”按钮。您可能希望在每个导航上更新此状态,以便在不需要按钮时(导航堆栈为空时)不显示该按钮。
但是我想这应该自动发生,因为这是Xamarin.Forms中已经存在的行为-请参见NavigationPageRenderer源代码行463。
我认为问题可能是这样的事实,即您将包装在新视图中的新视图用作伪装NavigationPage
,从而窃取了导航堆栈并将其清空。我想这应该可以按您期望的方式工作并解决您的问题(仅将新视图推入现有NavigationPage
):
Navigation.PushAsync( new MyDetailView() );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句