以前有人尝试过这种情况吗?我说的是针对 iOS 的最新 Xamarin 表单 2。
我有一个带有 4 个选项卡的 TabbedPage,当用户查看前 2 个选项卡时,不应该有导航栏 - 我通过在 TabbedPage 的构造函数中设置 NavigationPage.SetHasNavigationBar(this, false) 来实现这一点。
现在通过使用 Xamarin 表单实验室的 ExtendedTabbedPage,我可以连接到名为 OnCurrentPageChanged() 的更改选项卡事件,并在此处验证我是否位于最后 2 个选项卡之一并切换 NavigationPage.SetHasNavigationBar(this, true) .
这实际上效果很好,除了 1 个小细节。当导航栏显示时,标签页向下移动,并隐藏底部的标签,因此用户此时无法切换标签。
当我在 tabbedpage 的构造函数中设置 NavigationPage.SetHasNavigationBar(this, true) 并将其保留给所有选项卡时,结果还可以。这意味着我会在每个选项卡上看到一个导航标题和选项卡。