0

基于文档的 QTKit 应用程序。保存时,活动窗口标题栏中的新文件名会更新。我还想在打开的文档的其他位置的文本字段中显示新保存的文件名字符串。代码成功保存了新文档。但是 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];


}

}
4

1 回答 1

0

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

于 2010-02-22T19:39:18.903 回答