有几种方法可以在MonoTouch中处理事件。在我看来,在IB中映射事件是最可靠的方法。我不明白为什么有时在ViewDidLoad中映射的事件不起作用。例如,我有一个UITextField(称为tfCode)。如果它在IB中映射到EditingDidEnd到tfCodeChanged,它可以工作:
partial void tfCodeChanged(NSObject sender)
{
...
}
但是,在ViewDidLoad中,如果我输入以下代码,它就不会被命中:
tfCode.EditingDidEnd += delegate {
...
};
但总的来说,我在ViewDidLoad中做了很多事件处理,而且它们大部分都有效。
所以,我很困惑。任何人都可以解释原因吗?
答案 0 :(得分:0)
只要您不通过分配Delegate或WeakDelegate属性来覆盖内部处理程序,就会触发事件。