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

我找到了一些答案,但全部都在目标C中,我无法很好地理解。

Stop UIPopover from dismissing automatically

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

最佳答案

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;
}

10-05 21:07