我需要使用FreshMVVM的新导航页面。在使用带有NewNavigation的PushPageModel时,视图大小发生了变化,但在使用PushPageModel。请提出解决方案或解释两者之间的区别?
public class PageModel : FreshBasePageModel
{
public Command GoToDoc => new Command(async () => await GoToViewer());
public Command GoToPage => new Command(async () => await GoToNewMain());
private async Task GoToViewer()
{
await CoreMethods.PushPageModelWithNewNavigation<PdfViewPageModel>(null, true);
}
private async Task GoToNewMain()
{
await CoreMethods.PushPageModel<PageModel>(null, false, true);
}
在FreshMvvm中,PushPageModelWithNewNavigation
正在启动新的NavigationStack
,而不是PushPageModel
。如果您将PushPageModelWithNewNavigation
与TabbedPage
或ContentPage
一起使用,它将显示没有子选项卡的新屏幕;顶部的后退箭头。但是您可以使用自定义按钮来关闭此首页。
正如您有方法GoToViewer()
一样,它将以查看器的形式启动一个新的Page
,而不需要在操作栏上有选项卡或箭头。