ios - 在横向模式下隐藏菜单页面 iPad 主详细信息页面

标签 ios xamarin.forms ios-simulator ipados

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

我尝试了 MasterPage.MasterBehavior = popover 并尝试了 MasterPage.IsPresented = false;这些都不起作用。

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

enter image description here

最佳答案

I wanted to know how to catch the click event of the "Menu" button.

您可以监听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");
        }
    }

关于ios - 在横向模式下隐藏菜单页面 iPad 主详细信息页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58149108/

相关文章:

ios - 如何阻止禁用的 UIbutton 执行点击操作

ios 权限/授权是如何工作的?

ios - 如何在 iOS 中通过键盘显示 UIView

xamarin.forms - SQLite 似乎不再适用于 xamarin android

ios - 小部件(NCWidgetProviding 类)可以与打开的App iOS 进行交互吗?

android - Xamarin - 项目未加载或仅从 'Resources' 文件夹中丢失

xamarin - 使用字符串格式的同一标签上的文本的不同颜色

iphone - 模拟 iPhone 的低电量

ios - 获取 'Posix spawn failure' 错误 - Appium iOS

ios - IPHONEOS_DEPLOYMENT_TARGET 设置为 8.0 Xcode 12 (Flutter)