基于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];
}
}
答案 0 :(得分:0)
由于“文件名”显然是有效的(因为一切正常并且您的窗口标题更新),您是否检查过以确保在您的XIB中实际连接了“textField”?