http://bugzilla.novell.com/show_bug.cgi?id=536816

http://bugzilla.novell.com/show_bug.cgi?id=536816#c3


--- Comment #3 from Craig Dunn <[email protected]> 2010-01-18 
20:42:12 UTC ---
Thanks for the tips Manfred.

I tried this event handler on its own (based on my original code), and it works

textfieldInput.EditingDidEndOnExit += delegate {
   Console.WriteLine("EditingDidEndOnExit");    
   textfieldInput.ResignFirstResponder();
};

Then I read your comments more closely, and tried this (which also works!)
// Empty event handler - no ResignFirstResponder needed!?
textfieldInput.EditingDidEndOnExit += delegate { };


BUT, note that this DIDN'T work 
textfieldInput.EditingDidEnd += delegate {}

while this DID work 
textfieldInput.AllEditingEvents += delegate {}
textfieldInput.EditingDidEnd += delegate {}

ie. the same empty delegate on EditingDidEnd (which you suggested) doesn't
affect the behaviour of the keyboard unless AddEditingEvents is also wired
up...

I still don't understand why the .Ended event only gets triggered when an
AllEditingEvents event is also wired up (as per the screenshot
http://conceptdevelopment.net/iPhone/InitiateCall01/Ended_vs_AllEditingEvents.png)
or why the .EditingDidEnd event behaves that way too.

Anyway - you have answered my question - thank you! The idea of behaviour
changing just because of the _existence_ of an event handler also seems foreign
to me. I'm not sure I've seen that before in .NET - is this from Objective-C?
It seems like a "marker Interface" but instead it's a "marker handler"? I'm
still not sure I quite understand the varying behaviour described above.

Thanks
Craig

-- 
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
_______________________________________________
mono-bugs maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to