我需要在TabbedPage中添加自定义标签项。这不应该是页面而是叠加视图。底部菜单的“更多”项目在当前显示的页面上打开更多项目菜单 到目前为止,我找到了以下解决方案:
protected override void OnCurrentPageChanged()
{
base.OnCurrentPageChanged();
if (this.isInitialized)
{
if (CurrentPage.Title == "More")
{
CurrentPage = this.lastSelectedPage;
}
}
this.lastSelectedPage = CurrentPage;
}
这足以防止打开相应的虚假页面。在此之后,我需要显示一个叠加视图,并且没有项目如何从选项卡页面中执行此操作
我现在正在解决的另一个解决方案是为我的选项卡页面编写一个自定义渲染器,并管理那里的所有自定义工作。在这种情况下的问题是如何在现有内容上显示我的自定义视图。我在渲染器中尝试了AddView
(iOS),但获得了运行时异常。
public override void ItemSelected(UITabBar tabbar, UITabBarItem item)
{
base.ItemSelected(tabbar, item);
var view = new UILabel()
{
Text = "Test"
};
View.Add(view);
}