我创建了一个示例 C# 项目来演示我想要实现的目标。在这里,您可以检查它:GiHub示例
在示例中,当我按下主页上的按钮时,我在 Visual Studio Community 2022(64 位)- Android 模拟器 - Pixel 5 上的当前版本 17.8.5 中遇到以下错误。
Java.Lang.IllegalArgumentException 消息 = 找不到片段 ViewFragment{4ddc8ef} (1c250268-2232-41b3-8c18-cb3a65799ebc id=0x7f080147) 的 id 0x7f080147 (com.companyname.tabbedpagetestapp:id/navigationlayout_toptabs) 的视图
在 Windows 上,它有点错误,但(有时)有效。
如有任何帮助,我们将不胜感激。
您可以在文档中找到此提示TabbedPage:
警告
TabbedPage 与 .NET MAUI Shell 应用程序不兼容,并且出现异常 如果您尝试在 Shell 应用程序中使用TabbedPage,将会抛出异常。
换句话说,
TabbedPage
不能与一起使用。否则会导致错误。
您还可以查看官方示例
App.xaml.cs
文件,看起来像这样:
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new AppTabbedPage();
}
}
而不是:
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new AppShell();
}
}