Considerare una vista (parent
) con una sottoview (child
). Entrambi sono stati registrati per il tipo trascinato NSFilenamesPboardType
.Superview come destinazione di trascinamento se la visualizzazione secondaria lo respinge
parent
è interessato solo a file di immagine e child
in file audio. Se rilevano un file del tipo corrispondente in draggingEntered:
restituiscono NSDragOperationCopy
. In caso contrario, restituiscono NSDragOperationNone
.
child
sovrappone parent
e quando un trascinamento raggiunge child
, parent
riceve un messaggio draggingExited:
, non importa se child
è interessato alla resistenza oppure no.
Come posso rendere parent
ricevere il trascinamento se child
non lo desidera?
Il 'child' ottiene sempre' draggingEntered: 'prima che' parent' abbia un 'draggingExited:' in questo caso? (o viceversa, sempre?) È importante sapere se l'ordine degli eventi è coerente al 100%.Se non è coerente al 100%, ciò rende la soluzione un po 'più complicata. – MechEthan
È possibile condividere un'immagine/schema semplice che mostra il layout delle viste? – Alladinian