/ / set lastPathComponent reťazec po uložení - kakao, nsdocument

set lastPathComponent reťazec po uložení - kakao, nsdocument

Aplikácia QTKit založená na dokumentoch.Pri ukladaní sa nový názov súboru aktualizuje v aktívnom okne titleBar. Chcel by som tiež zobraziť novo uložený reťazec názvu súboru v textovom poli, niekde inde na otvorenom doku. Kód úspešne ukladá nový dokument. Reťazec lastPathComponent sa však neaktualizuje. Prosím o radu?

Vďaka,

Paul

- (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];


}

}

odpovede:

0 pre odpoveď č. 1

Pretože „názov súboru“ je zjavne platný (pretože veci fungujú a aktualizuje sa názov okna), skontrolovali ste, či je súbor „textField“ vo vašom XIB skutočne pripojený?