我在开发 Android 和 iOS 应用程序时使用 Xamarin.Forms。我有一个带有 TabbedPage(主页)作为详细信息的 MasterDetailPage,上面有 5 个选项卡,在母版页(汉堡菜单)上,我有两个选项,即主页或帐户。
在 iOS 上,标签的行为符合预期,因为汉堡菜单滑出它们的顶部。在 Android 上,选项卡仍然可以沿着屏幕顶部点击 - 我知道这是 Xamarin 的事情。根据 Xamarin 论坛和 Bugzilla 报告,这是预期的行为,该报告将其标记为“RESOLVED NOT_ON_ROADMAP”。
我的问题是,当我通过汉堡菜单导航到不同的页面时,最后选择的选项卡的标题在导航栏中的页面顶部仍然可见。我不想去掉导航栏,因为我希望出现汉堡图标,以便用户仍然可以导航回主页。
我怎样才能摆脱新页面上的标题?
21/11/16 编辑:
标题似乎附在汉堡图标上 - 我注意到当我点击汉堡菜单时,整个内容都被突出显示,而不仅仅是图标。是否有标题图标或正在设置的东西?
问题是我试图将一个对象添加到列表中,但碰巧该对象根本没有添加到列表中。我的代码如下所示:
List<string> names = GetNames();
string defaultName = "default";
if (!names.Contains(defaultName))
names.Prepend(defaultName);
Run Code Online (Sandbox Code Playgroud)
有趣的是,当我调试代码时,执行了 Prepend() 指令,但什么也没发生。因此,我必须使用 List.Insert() 来完成任务,但我不明白这里发生了什么?
我的名字列表只是一个包含 4 个名字的简单列表,没什么特别的,如果有帮助的话,我使用的是 Visual Studio 2017 和 .Net Framework 4.7。