Xamarin.forms Xamarin表单-登录后导航-错误

Xamarin.forms Xamarin表单-登录后导航-错误,xamarin.forms,navigation,Xamarin.forms,Navigation,我是Xamarin表单的新手,我很难找出页面之间导航的问题所在。我已经读了很多来自Xamarin文档的文章,例如,和有类似问题的人,但我还没有弄清楚 因此,我遇到了以下错误:“在iOS上不全局支持PushAsync,请使用NavigationPage。” 我有一个登录页面,如果登录成功,则导航到菜单页面。我在那个页面上有一个按钮,它会导致另一个页面,但当它被点击时,错误就会出现 代码: 在App.cs上,我定义了: MainPage = new MainPage(); 此“主页”是登录页面。登

我是Xamarin表单的新手,我很难找出页面之间导航的问题所在。我已经读了很多来自Xamarin文档的文章,例如,和有类似问题的人,但我还没有弄清楚

因此,我遇到了以下错误:“在iOS上不全局支持PushAsync,请使用NavigationPage。”

我有一个登录页面,如果登录成功,则导航到菜单页面。我在那个页面上有一个按钮,它会导致另一个页面,但当它被点击时,错误就会出现

代码:

在App.cs上,我定义了:

MainPage = new MainPage();
此“主页”是登录页面。登录成功后,将执行以下代码:

App.Current.MainPage = new MenuPage();
显示“菜单页”。当我单击某个按钮时,它应该导航到另一个页面:

async void Bt_Photo_Clicked(System.Object sender, System.EventArgs e)
    {
        await Navigation.PushAsync(new PhotoPage());
    }
我尝试了几种变体,但没有成功,例如,没有调用async新的“PhotoPage”,但也不起作用。 谁能解释我做错了什么

提前谢谢


注意:所有页面都是内容页面。

如果您想使用导航,您需要将页面包含在
导航页面中

App.Current.MainPage = new NavigationPage(new MenuPage());

如果要使用导航,需要在
NavigationPage

App.Current.MainPage = new NavigationPage(new MenuPage());

这是因为您没有初始化导航页面

MainPage =new NavigationPage( new MainPage());


您没有创建导航页面,这就是您无法导航到下一页的原因。这是因为您没有初始化导航页面

MainPage =new NavigationPage( new MainPage());

您没有创建导航页,所以无法导航到下一页