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]; //處理任何你想在這裏 } –
我真的很感謝你的幫助,這是我的應用程序拉斯維加斯點,非常感謝你。 –