我在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
,我只会在用户双击某个文件夹时收到通知。
有什么想法吗?
提前致谢!
答案 0 :(得分:0)
我通过使用:
解决了它-(BOOL)panel:(id)sender isValidFilename:(NSString *)filename
我正在寻找一个“面板:( id)发送者didClose”或类似的东西。
/ M