[RESOLU] Enregistrer avant de fermer un document
Philippe49
Membre
Je veux intervenir lors de la fermeture d'un document dans une Document-Based Application :
Code
Mon problème c'est que
Quelqu'un a-t-il une explication ou une référence document ?
Cela ressemble un peu au problème décrit dans ce post
Code
- (BOOL)windowShouldClose:(NSNotification *)notification<br />{<br /> NSBeginAlertSheet (@"Saving",@"Save",@"Cancel",nil,documentWindow,self,<br /> @selector(sheetDidEnd: returnCode: contextInfo:),nil, nil,nil);<br /> return NO;<br />}<br /><br />- (void)windowWillClose:(NSNotification *)notification<br />{<br /> NSLog(@"window will close");<br />}<br /><br /><br />-(void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo<br />{<br /> if(returnCode==NSAlertDefaultReturn) {<br /> [self saveDocument:self];<br /> } else {<br /> } <br />}
Mon problème c'est que
- le sheet apparaà®t,
- la fenêtre disparaà®t en laissant le sheet visible, ;D ;D GAG :P :-\\
- je peux enregistrer correctement le document.
Quelqu'un a-t-il une explication ou une référence document ?
Cela ressemble un peu au problème décrit dans ce post
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
[self updateChangeCount:NSChangeDone];
qui manquait pour les "untitled documents"
et il n'est pas nécessaire de redéfinir windowShouldClose: