保存后设置lastPathComponent字符串

时间:2010-02-22 15:20:41

标签: cocoa nsdocument

基于Doc的QTKit应用。保存时,新文件名将在活动窗口titleBar中更新。我还想在textField中显示新保存的文件名字符串,在打开的doc上的其他地方。代码成功保存了新文档。但是lastPathComponent字符串不会更新。请指教?

感谢,

- (void)savePanelDidEnd:(NSSavePanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo
{
  NSURL *outputFileURL = [(NSURL *)contextInfo autorelease];    



if (returnCode == NSOKButton) {
    NSString *filename = [sheet filename];

    [[NSFileManager defaultManager] moveItemAtPath:[outputFileURL path] toPath:filename error:nil];

    NSString    *path = [filename lastPathComponent];
    [textField setStringValue:[path lastPathComponent]];

    [[NSWorkspace sharedWorkspace] openFile:filename];
} 


else {
    [[NSFileManager defaultManager] removeItemAtPath:[outputFileURL path] error:nil];


}

}

1 个答案:

答案 0 :(得分:0)

由于“文件名”显然是有效的(因为一切正常并且您的窗口标题更新),您是否检查过以确保在您的XIB中实际连接了“textField”?