【发布时间】:2017-03-01 02:58:09
【问题描述】:
以前有人试过这种情况吗?我说的是针对 iOS 的最新 Xamarin forms 2。
我有一个带有 4 个选项卡的 TabbedPage,当用户查看前 2 个选项卡时,不应该有导航栏 - 我通过在 TabbedPage 的构造函数中设置 NavigationPage.SetHasNavigationBar(this, false) 来实现此功能。
现在通过使用 Xamarin 表单实验室的 ExtendedTabbedPage,我可以连接到名为 OnCurrentPageChanged() 的更改选项卡事件,并在此处验证我是否位于最后 2 个选项卡之一并切换 NavigationPage.SetHasNavigationBar(this , 真的)。
这实际上效果很好,除了 1 个小细节。当导航栏出现时,标签页下移,将标签隐藏在底部,因此用户此时无法切换标签。
当我在标签页的构造函数中设置 NavigationPage.SetHasNavigationBar(this, true) 并将其保留给所有标签时,结果是好的。这意味着我会在每个选项卡上看到一个导航标题和选项卡。
【问题讨论】:
标签: c# ios xamarin.forms xamarin-forms