Rozważ widok (parent
) z podziałem (child
). Oba zostały zarejestrowane dla typu przeciągniętego NSFilenamesPboardType
.Superview jako miejsce przeciągania, jeśli subview go odrzuca.
parent
jest zainteresowany tylko plikami obrazów i child
w plikach audio. Jeśli wykryją plik odpowiedniego typu w draggingEntered:
, zwrócą one NSDragOperationCopy
. Jeśli nie, zwracają NSDragOperationNone
.
child
pokrywa parent
a kiedy osiągnie child
drag, parent
otrzymuje wiadomość draggingExited:
, bez względu na to czy jest zainteresowany child
przeciągania czy nie.
Jak mogę sprawić, by parent
otrzymał opór, jeśli nie chce tego child
?
Czy "dziecko" zawsze dostaje 'przeciągnięcieEntered:' zanim 'rodzic' otrzyma' przeciągnięcieExited: 'w tym przypadku? (lub odwrotnie, zawsze?) Ważne jest, aby wiedzieć, czy kolejność zdarzeń jest w 100% spójna.Jeśli nie jest w 100% spójny, to sprawia, że rozwiązanie jest nieco bardziej skomplikowane. – MechEthan
Czy można udostępnić prosty obraz/schemat przedstawiający układ widoków? – Alladinian