установить строку lastPathComponent после сохранения - PullRequest
0 голосов
/ 22 февраля 2010

Док, QTKit приложение. При сохранении новое имя файла обновляется в активном окне titleBar. Я также хотел бы отобразить вновь сохраненную строку имени файла в 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];


}

}

1 Ответ

0 голосов
/ 22 февраля 2010

Поскольку "filename", по-видимому, является действительным (поскольку все работает и ваш заголовок окна обновляется), вы проверили, чтобы убедиться, что "textField" действительно подключен в вашей XIB?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...