【发布时间】:2016-11-22 11:56:34
【问题描述】:
我有一个应用程序使用主详细信息页面和其中的导航页面。在 Android 上,当您通过汉堡菜单导航到帐户页面时,导航栏按预期停留在屏幕顶部,因此您可以使用它进行导航。在 iOS 上,导航栏消失了,所以我创建了一个带有汉堡菜单图标的自定义栏。当有人单击自定义导航栏上的图标时,我希望汉堡菜单从左侧滑出。
我已在汉堡图标上附加了一个手势识别器,但我不知道在被调用的方法中添加什么以使其执行滑动操作。
第二页导航栏:
<StackLayout IsVisible="{Binding _isiPhone}" Orientation="Horizontal" BackgroundColor="#008334">
<Image Source="burger.png" HorizontalOptions="StartAndExpand">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="Burger_Clicked"></TapGestureRecognizer>
</Image.GestureRecognizers>
</Image>
</StackLayout>
事件处理程序:
private void Burger_Clicked(object sender, EventArgs e)
{
}
安卓视图:
android burger 菜单视图:
iOS 视图(带有自定义导航栏):
iOS 汉堡菜单:
【问题讨论】:
标签: android ios xamarin.forms swipe-gesture hamburger-menu