【问题标题】:Hide Menu page in Landscape mode iPad master details page在横向模式下隐藏菜单页面 iPad 主详细信息页面
【发布时间】:2020-01-28 15:20:59
【问题描述】:

我的应用只能在横向模式下运行,直到 iOS 13 发布它才能正常运行。在 iOS 13 之后,我注意到主页面(菜单页面)在 iPad 屏幕上可见,就好像我使用了分屏一样。我试过 MasterPage.MasterBehavior = popover 也试过 MasterPage.IsPresented = false;这些都不起作用。

我试过 MasterPage.MasterBehavior = popover 也试过 MasterPage.IsPresented = false;这些都不起作用。

另外,我想知道如何捕捉“菜单”按钮的点击事件。

【问题讨论】:

    标签: ios xamarin.forms ios-simulator ipados


    【解决方案1】:

    我想知道如何捕捉“菜单”的点击事件 按钮。

    你可以收听IsPresentedChanged事件:

     public partial class MainPage : MasterDetailPage
        {
            public MainPage()
            {
                InitializeComponent();
    
                masterPage.listView.ItemSelected += OnItemSelected;
    
                this.IsPresentedChanged += MainPage_IsPresentedChanged;
    
            }
    
            private void MainPage_IsPresentedChanged(object sender, EventArgs e)
            {
                Console.WriteLine("Menu Click");
            }
        }
    

    【讨论】:

    • 谢谢杰克,在母版页(菜单页)上隐藏的任何灯??
    • 您使用的是最新的 Xamarin.forms 版本吗?只有当你使用分屏时才会出现这种情况?
    • 是的,我使用的是最新的 Xamarin.forms。正如我提到的 MasterPage.MasterBehavior = popover 已经存在。 JFYI:我从 iOS 13 开始就注意到了这种行为,在此之前它按预期工作。
    • 我遇到了同样的问题:我的应用程序在 iOS 12 之前都可以工作,但在 iOS 13(仅在 iPad 上)菜单不会消失。
    • 如果问题在最新版本中仍然存在,你们可以在 Github 中打开一个问题。
    猜你喜欢
    • 2017-04-13
    • 2019-08-23
    • 2018-06-02
    • 2016-09-20
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    相关资源
    最近更新 更多