使用C#在Xamarin中点击外部时如何防止popover被解雇?

时间:2014-01-29 16:02:19

标签: c# ios xamarin uipopover

你好我需要在盒子外面点击时阻止我的popover被解雇。

我找到了一些答案,但都是在客观的C中,而且我无法理解它。

Stop UIPopover from dismissing automatically

任何人都知道如何在xamarin中做到这一点?

1 个答案:

答案 0 :(得分: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;
}