【发布时间】:2012-10-31 20:51:52
【问题描述】:
我正在 NSView 中测试拖放,但从未调用过 draggingEntered:。
代码:
#import <Cocoa/Cocoa.h>
@interface testViewDrag : NSView <NSDraggingDestination>
@end
@implementation testViewDrag
- (id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
[self registerForDraggedTypes:[NSImage imagePasteboardTypes]];
NSLog(@"initWithFrame");
}
return self;
}
-(NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender
{
NSLog(@"draggingEntered");
return NSDragOperationEvery;
}
-(NSDragOperation) draggingUpdated:(id<NSDraggingInfo>)sender
{
NSLog(@"draggingUpdated");
return NSDragOperationEvery;
}
@end
在界面生成器中,我将subView(类设置为testViewDrag)添加到主窗口。在日志中,我可以看到 initWithFrame 日志,但是当我拖动时,日志中没有显示任何内容。
我错过了什么?
【问题讨论】:
标签: macos drag-and-drop nsdragginginfo