Cocoa:NSPathControl NSOpenPanel,在用户单击“确定”时获取通知

Cocoa:NSPathControl NSOpenPanel,在用户单击“确定”时获取通知,cocoa,nsopenpanel,nspathcontrol,Cocoa,Nsopenpanel,Nspathcontrol,我在IB中设置了NSPathControll,我在设置NSOpenPanel时使用此方法: -(void)pathControl:(NSPathControl *)pathControl willDisplayOpenPanel:(NSOpenPanel *)openPanel { [openPanel setDelegate:self]; [openPanel setCanChooseDirectories:YES]; [openPanel setCanCreateDi

我在IB中设置了NSPathControll,我在设置NSOpenPanel时使用此方法:

-(void)pathControl:(NSPathControl *)pathControl willDisplayOpenPanel:(NSOpenPanel *)openPanel
{
    [openPanel setDelegate:self];
    [openPanel setCanChooseDirectories:YES];
    [openPanel setCanCreateDirectories:YES];
    [openPanel setCanChooseFiles:NO];
    [openPanel setPrompt:@"Choose"];
}
我想知道用户何时单击OK按钮(在本例中是“选择”按钮)

如果我使用
-(void)panel:(id)sender directorydichange:(NSString*)path
我只会在用户双击文件夹时收到通知

有什么想法吗

提前谢谢

我用以下方法解决了这个问题:

-(BOOL)panel:(id)sender isValidFilename:(NSString *)filename
我在找一个“面板:(id)sender didClose”或类似的东西


/M

苹果公司已经不赞成在其中包含“
didEndSelector:
”的非沙盒兼容方法,而NSOpenPanel现在运行在一个单独的名为a的东西中,因此苹果公司没有提供一种简单的方法来捕捉沙盒环境中此时点击的“OK”按钮。看来你已经尽了最大的努力来处理你的工作了。@MichaelDautermann酷。至少我走对了道路:)