System.InvalidOperationException:PushAsync 在 Android 上不受全球支持
Posted
技术标签:
【中文标题】System.InvalidOperationException:PushAsync 在 Android 上不受全球支持【英文标题】:System.InvalidOperationException: PushAsync is not supported globally on Android 【发布时间】:2018-06-12 17:28:18 【问题描述】:我正在关注这个 Xamarin Forms quick start guide(用于多屏的那个)
但是当我尝试运行已完成的程序时出现此错误
System.InvalidOperationException:Android 全球不支持 PushAsync,请使用 NavigationPage
没有选项可以将“NavigationPage”添加到共享库项目。
有什么想法吗?我正在使用 Visual Studio 15.5.2 和包括 Windows 10 在内的所有内容的最新版本。
注意:在本指南中,第 4 步不再与 Visual Studio 匹配
不再有 Cross-Platform > Forms Xaml 页面,取而代之的是这些选项
【问题讨论】:
【参考方案1】:在您的 Application
子类中(通常在 App.cs
或 App.xaml.cs
文件中,如果由模板创建),将您的第一个页面包装在 NavigationPage 页面中,现在您将能够推送和弹出页面。
示例:
MainPage = new YourFirstPage();
用NavigationPage
包装它
MainPage = new NavigationPage(new YourFirstPage());
【讨论】:
@erotavlas 没问题 ;-)【参考方案2】:它们与版本无关,我想你错过了一些导航的基础知识......
一开始你必须像这样在 App.cs 中拥有 Navigation
MainPage = new NavigationPage(new MyContentPage());
【讨论】:
以上是关于System.InvalidOperationException:PushAsync 在 Android 上不受全球支持的主要内容,如果未能解决你的问题,请参考以下文章