0

Doc ベースの QTKit アプリ。保存すると、アクティブなウィンドウのタイトルバーで新しいファイル名が更新されます。また、新しく保存されたファイル名文字列を、開いているドキュメントの別の場所にある textField に表示したいと思います。コードは新しいドキュメントを正常に保存します。ただし、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

"filename" は明らかに有効なので (動作しており、ウィンドウ タイトルが更新されているため)、"textField" が XIB で実際に接続されていることを確認しましたか?

于 2010-02-22T19:39:18.903 に答える