我在开发 Android 和 iOS 应用程序时使用 Xamarin.Forms。我有一个带有 TabbedPage(主页)作为详细信息的 MasterDetailPage,上面有 5 个选项卡,在母版页(汉堡菜单)上,我有两个选项,即主页或帐户。
在 iOS 上,标签的行为符合预期,因为汉堡菜单滑出它们的顶部。在 Android 上,选项卡仍然可以沿着屏幕顶部点击 - 我知道这是 Xamarin 的事情。根据 Xamarin 论坛和 Bugzilla 报告,这是预期的行为,该报告将其标记为“RESOLVED NOT_ON_ROADMAP”。
我的问题是,当我通过汉堡菜单导航到不同的页面时,最后选择的选项卡的标题在导航栏中的页面顶部仍然可见。我不想去掉导航栏,因为我希望出现汉堡图标,以便用户仍然可以导航回主页。
我怎样才能摆脱新页面上的标题?
21/11/16 编辑:
标题似乎附在汉堡图标上 - 我注意到当我点击汉堡菜单时,整个内容都被突出显示,而不仅仅是图标。是否有标题图标或正在设置的东西?
我有一个模态导航页面,其中的图像就像一个按钮;
<Image Source ="share.png" HeightRequest="32" WidthRequest="32">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="On_Share" />
</Image.GestureRecognizers>
</Image>
Run Code Online (Sandbox Code Playgroud)
而背后的方法;
async void On_Share(object sender, EventArgs e)
{
if (CrossConnectivity.Current.IsConnected)
{
var message = "Share this";
var title = "Share";
await CrossShare.Current.Share(new ShareMessage { Text = message, Title = title}, new ShareOptions { ExcludedUIActivityTypes = new[] { ShareUIActivityType.PostToFacebook } });
}
else
{
NoInternetLabel.IsVisible = true;
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试单击共享图像/按钮时出现错误.我已将断点放入On_Share方法的第一行并且它们没有被击中.
Warning: Attempt to present <UIActivityViewController: 0x141b60f70> on <Xamarin_Forms_Platform_iOS_ModalWrapper: 0x1419a0920> whose view is not in the window hierarchy!
Run Code Online (Sandbox Code Playgroud)
请注意这在Android中运行良好,我只看到iOS中的问题.我不确定发生了什么 - …