Cómo responder a un evento táctil que comienza a aterrizar fuera de una vista y arrastrarlo en iOS

Quiero responder a este tipo de evento táctil en una vista: comience a tocar tierra fuera de la vista y arrastre para ingresarla. Intenté usar el UIControlEvent de iOS como UIControlEventTouchDragEnter, UIControlEventTouchDragInside y UIGesture, y no encontré ninguna manera de hacerlo directamente. Finalmente, lo implemento a mi manera: cree una subclase personalizada de UIView y sobrescriba el método (UIView *) hitTest: (CGPoint) apunte con Evento: (UIEvent *) evento y reenvíe el evento táctil a la cadena de respuesta. En el método touchesBegan, touchesMoved, touchesEnded de la vista principal, utilizo la ubicación del objeto UITouch para juzgar el touchdown fuera de la vista y arrastre para ingresarlo. No estoy satisfecho con esto. ¿Hay alguien que pueda decirme una forma más eficiente y elegante de resolverlo? Muchas gracias por su tiempo y consideración.

Respuestas a la pregunta(1)

Su respuesta a la pregunta