【问题标题】:How to prevent a popover from dismissing when clicking outside in Xamarin with C#?使用 C# 在 Xamarin 中单击外部时如何防止弹出框消失?
【发布时间】:2014-01-30 01:14:50
【问题描述】:

您好,我需要防止弹出框在框外单击时消失。

我找到了一些答案,但都在目标 C 中,我不能很好地理解它。

Stop UIPopover from dismissing automatically

有人知道如何在 xamarin 中做到这一点吗?

【问题讨论】:

    标签: c# ios xamarin uipopover


    【解决方案1】:

    UIKit 的 [UIPopoverControllerDelegate popoverControllerShouldDismissPopover:] 转换为 UIPopoverControllerDelegate.ShouldDismiss in MonoTouch

    popover.Delegate = new MyPopoverDelegate();
    
    ...
    
    class MyPopoverDelegate : UIPopoverControllerDelegate
    {
        public override bool ShouldDismiss (UIPopoverController popoverController)
        {
            return false;
        }
    }
    

    我并不完全肯定,但我相信你也可以让你的主类实现IUIPopoverControllerDelegate接口并直接添加ShouldDismiss

    popover.Delegate = this;
    
    ...
    
    public override bool ShouldDismiss (UIPopoverController popoverController)
    {
        return false;
    }
    

    【讨论】:

    • 工作并把 ModalInPopover = true;在 viewDidLoad 里面也工作了......谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    相关资源
    最近更新 更多