首页 > 解决方案 > PushAsync 不适用于 ContentPage

问题描述

尝试使用从一页导航到另一页

await Navigation.PushAsync(new Page2());

但得到,

System.InvalidOperationException:Android 上不支持全球范围内的 PushAsync,请使用 NavigationPage。

new NavigationPage(new Page2());

MainPage = new NavigationPage(new App6.Views.SplashPage());

也不工作

标签: xamlxamarinxamarin.formscontent-pages

解决方案


你的Application.MainPage页面应该是一个NavigationPage为了支持PushAsync导航的方法。

例子:

// In App.cs
MainPage = new NavigationPage(new MyContentPage());

// Elsewhere in your solution with respect to corner cases
await Navigation.PushAsync(new MyContentPage2);

官方文档有很好的例子和很好的阅读。


推荐阅读