Cocoa:NSPathControl NSOpenPanel,当用户点击OK时收到通知

时间:2013-09-03 13:32:22

标签: cocoa nsopenpanel nspathcontrol

我在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"];
}

我想知道用户何时点击了确定按钮(在这种情况下是“选择”按钮)。

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

有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我通过使用:

解决了它
-(BOOL)panel:(id)sender isValidFilename:(NSString *)filename

我正在寻找一个“面板:( id)发送者didClose”或类似的东西。

/ M