ViewDidLoad中的MonoTouch事件处理程序有时无法正常工作?

时间:2011-11-21 04:14:18

标签: ipad events xamarin.ios

有几种方法可以在MonoTouch中处理事件。在我看来,在IB中映射事件是最可靠的方法。我不明白为什么有时在ViewDidLoad中映射的事件不起作用。例如,我有一个UITextField(称为tfCode)。如果它在IB中映射到EditingDidEnd到tfCodeChanged,它可以工作:

partial void tfCodeChanged(NSObject sender)
{
    ...
}

但是,在ViewDidLoad中,如果我输入以下代码,它就不会被命中:

tfCode.EditingDidEnd += delegate {
    ...
};

但总的来说,我在ViewDidLoad中做了很多事件处理,而且它们大部分都有效。

所以,我很困惑。任何人都可以解释原因吗?

1 个答案:

答案 0 :(得分:0)

只要您不通过分配Delegate或WeakDelegate属性来覆盖内部处理程序,就会触发事件。