I have an NSView subclass which registers for drag files in init method like this: [self registerForDraggedTypes:[NSArray arrayWithObject:NSFilenamesPboardType]]; The drag drop works perfectly fine, but if I add a subview to this view with the exact same frame, it doesn't work any more. My guess is that the subview is blocking the drag event to go to super view. How can I avoid that? Thanks Also, when I am dragging, my cursor doesn't change to the "+" sign like with other drags in Finder or other applications, how can I do that? Thanks again.