我使用 Shell 导航从内容页面导航到包含 TabBar 的 Shell 页面。它在 iOS 上运行良好,但在 Android 中抛出 MeasureSpec 错误。我正在使用.Net8.0。
调用我的 AppShell 页面的第一张图片,该页面有一个 MainPage。
第二张图片是 MainPage,我从中调用 Shell Tabbar 页面。
第三张图片是我的 Shell 页面,其中包含 Tab。
我创建了一个新项目来测试您提供的代码并重现了这个问题。尽管导航在 Windows 和 iOS 上运行良好,但我建议您通过设置
MainPage
从 shell 导航到另一个 shell。如:
private void OnCounterClicked(Object sender, EventArgs e)
{
App.Current.MainPage = new NewTabbedPage();
}
如果你不想使用
new()
,你可以使用依赖注入。
对于 DrawerLayout 必须使用 MeasureSpec.EXACTLY 错误进行测量,您可以在 github 存储库上将其报告为新问题。