我知道在Xamarin中我们可以使用Tabbed页面,Carousel页面......但我想知道如果我打开这样的每一个新页面:
Application.Current.MainPage = new MyPage();
这是一种不好的方法吗?这种效果表现还是其他任何东西?
答案 0 :(得分:1)
基本上,当您使用PushAsync
时,它会在导航堆栈顶部添加新页面。导航堆栈是您可以使用PushAsync
,PopAsync
或后退按钮管理的LIFO。因此,当您使用PopAsync
时,它会从堆栈中删除最后一页(就像使用后退按钮一样)。
使用Application.Current.MainPage = new MyPage();
打开每个页面,您只是覆盖了堆栈的第一个元素,因此您根本无法使用后退导航,因为您始终将一个页面保留在导航堆栈中。
此外,使用此方法,单击后退按钮将退出应用程序。
答案 1 :(得分:0)
只要适合您,您就可以这样做。但是,它可能会导致一些问题,尤其是您无法以任何方式使用系统返回功能。此外,您可能会丢失一些动画,这些动画应该是标准用户界面的一部分,并且被认为是一种很好的做法。