xamarin/Xamarin.Forms

[Bug] Shell treats Show/Hide Flyout Differently from TabBar and NavBar

开放

#5,940 创建于 2019年4月17日

 (3 条评论) (2 个反应) (0 位负责人)C# (1,926 个派生)batch import
4.0.0a/shell :shell:e/2 :clock2:good first issuehelp wantedinactivet/bug :bug:up-for-grabs

仓库指标

星标
 (5,644 个星标)
PR 合并指标
 (30 天内没有已合并 PR)

描述

Description

From anywhere in the app you can toggle the FlyoutBehavior, but the same cannot be done for the bottom tabs or navigation bar which only seem to work at the page level.

Shell.SetFlyoutBehavior(Shell.Current, Xamarin.Forms.FlyoutBehavior.Disabled);
Shell.SetTabBarIsVisible(Shell.Current, true);

The latter call above won't do anything unless the bindable object is the page.

https://www.screencast.com/t/UgWadR6WTu1X

Expected Behavior

I should be able to call the static method SetTabBarIsVisible as well as SetNavBarIsVisible and see it applied globally.

I should be able to also continue doing this for each page.

Basic Information

  • Version with issue: 4.0-pre8
    • iOS: 12.1

Didn't test on Android.

Reproduction Link

https://github.com/davidortinau/Xappy

贡献者指南