3
我在的NSView testig拖放,但draggingEntered:
不会被调用。代码:拖放在一个NSView
#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
在界面生成器我添加一个子视图(类设置为testViewDrag)到主窗口。 在日志中我可以看到initWithFrame
日志,但是当我什么都不拖在日志中显示。
什么,我缺少什么? “
谢谢你的工作就像一个魅力,如果你现在可以告诉我怎么去 拖动文件的路径:) –
例如, - (BOOL)performDragOperation:(ID)发件人{ 的NSArray * thefiles = [[sender draggingPasteboard] propertyListForType:NSFilenamesPboardType]; //处理任何你想在这里 } –
我真的很感谢你的帮助,这是我的应用程序拉斯维加斯点,非常感谢你。 –