首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Monotouch,UIPopover和获取事件

Monotouch,UIPopover和获取事件
EN

Stack Overflow用户
提问于 2012-07-12 12:08:46
回答 2查看 549关注 0票数 0

我对Monotouch并不熟悉,但在我遥远的过去,我做过一些目标C。我正努力想出如何做以下几件事:

  1. 我有一个带导航条和按钮的ViewController。
  2. 当我单击该按钮时,我希望出现一个UIPopOver,其中可能包含一个表视图或按钮。

我试图解决的是如何从UIPopOver中放置的视图中获取委托/事件,以便将它的事件发送回调用视图。

在目标C中,在视图中设置调用中的委托,如下所示:

代码语言:javascript
复制
 UIPopoverController *popover = 
        [[UIPopoverController alloc] initWithContentViewController:myPopOverViewcontrol]; 
    popover.delegate = self;

那么在Monotouch,你是怎么做到的呢?如果像这样设置UIPopOver:

代码语言:javascript
复制
UIPopoverController myPopOver = new UIPopoverController(new myPopOverViewControl());
myPopOver.PopoverContentSize = new SizeF(200f, 300f);
myPopOver.PresentFromRect (btnButton.Frame, v, UIPopoverArrowDirection.Up, true);

你是如何委派代表的?

谢谢

麦克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-12 14:13:49

您可以从三种样式中选择:(a) C#事件样式、(b)强类型/代码完成感知样式和(c)动态样式。

C#事件样式如下所示:

代码语言:javascript
复制
popover.DidDismiss += (sender, args) {
   Console.WriteLine ("Dismissed!");
}

如果使用上述方法,则必须只对该对象使用C#事件,不能在同一对象中混合和匹配。

强类型/代码完成感知样式是:

代码语言:javascript
复制
popover.Delegate = new MyUIPopoverControllerDelegate ();

[...]

class MyUIPopoverControllerDelegate : UIPopoverControllerDelegate {
     public override void DidDismiss (UIPopoverController popoverController);
}

动态样式不执行参数检查,也不会警告您出错,并且非常类似于在目标C中所做的操作。您还需要手动确定从Objective选择器到方法的绑定:

代码语言:javascript
复制
popover.WeakDelegate = this;

[...]

[Export ("popoverControllerDidDismissPopover:")]
void dismissed (UIPopoverController controller)
{
    Console.WriteLine ("Dismissed");
}
票数 4
EN

Stack Overflow用户

发布于 2012-07-12 12:26:35

在MonoTouch中,您可能会附加到DidDismiss事件:

代码语言:javascript
复制
var pop = new UIPopoverController();
pop.DidDismiss += (sender, args) => Console.WriteLine("Popover '{0}' was dismissed", (UIPopoverController)sender);
pop.PresentFromBarButtomItem(...);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11451513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档