Detectar retroceso en UITextField en iOS8
Para detectar el Retroceso, he anuladoDeleteBackward
método (debería funcionar con iOS5 +)
var input = new BackspaceTextField(RectangleF.Empty);
etc
input.BecomeFirstResponder();
Aquí está el código
public sealed class BackspaceTextField : UITextField
{
public BackspaceTextField(RectangleF frame) : base(frame)
{
}
public override void DeleteBackward ()
{
Console.WriteLine ("DeleteBackward");
}
}
Cuando presiono el botón "Retroceso" no sucede nada. Espero que aparezca el mensaje "DeleteBackward"
Entorno: iOS8, xamarin
Editar: 0
Pregunta similar sobre el objetivo-c:Detectar retroceso en UITextField
He hecho un chequeo adicional.DeleteBackward
es el método deUIKeyInput protocolo, así que he comprobadoinsertText
método, este método funciona perfectamente.
public override void InsertText (string text)
{
base.InsertText(text);
}
He comprobadodeleteBackward
en Objective-C y funciona perfectamente también.
¿Tienes alguna idea de cómo detectar el retroceso en UITextField en iOS8?
¿Podría aclarar por qué elDeleteBackward
método no fue llamado?
Editar: 1
He enviado la misma pregunta al Xamarinforo. Parece un error en iOS8 + xamarin, porque en iOS 7.1 funciona perfectamente.
Es un error Aqui estadetalles