Aucune disparition d'une feuille

TchouboudouTchouboudou Membre
05:17 modifié dans API AppKit #1
J'ai une feuille d'alerte qui permet de d'alerté l'utilisateur. Jusque là , rien de bien grave. Seulement, lorsque je clique sur le bouton defaut, l'action s'effectue normalement, sauf que la feuille ne disparait pas. Elle reste planté. Par contre, quand je clique sur le bouton alternatif, la feuille disparait. Voilà  ma méthode qui fait apparaitre la feuille :

NSBeginAlertSheet(title, defaultButton, alternateButton, otherButton, mainWindow, self, @selector(sheetDidEnd:returnCode:contextInfo:), nil, nil, message);<br />


Et voici la méthode -sheetDidEnd:returnCode:contextInfo

- (void)sheetDidEnd:(NSWindow *)sheet<br />		returnCode:(int)returnCode<br />		contextInfo:(void *)contextInfo<br />{<br />	SousPartie *souspartieCourante;<br />	NSNumber *index;<br />	<br />	NSMutableArray *souspartieSupprimer = [NSMutableArray array];<br />	<br />	NSEnumerator *e = [tableView selectedRowEnumerator];<br />	<br />	if (returnCode == NSAlertDefaultReturn) {<br />		while (index = [e nextObject]) {<br />			souspartieCourante = [souspartie objectAtIndex:[index intValue]];<br />		<br />			[souspartieSupprimer addObject:souspartieCourante];<br />		}<br />		<br />		[souspartie removeObjectsInArray:souspartieSupprimer];<br />		[self updateChangeCount:NSChangeDone];<br />		[self updateUI];<br />	}<br />}

Réponses

  • Eddy58Eddy58 Membre
    05:17 modifié #2
    Sûrement un problème dans le code, pose des points d'arrêts dans le débogueur ou truffe ton code de logs comme ci-dessous, puis lance pour voir ce que te raconte la console. Sinon, à  partir de Panther, il est plutôt conseillé d'utiliser la classe NSAlert. :o
    if (returnCode == NSAlertDefaultReturn) {<br />		while (index = [e nextObject]) {<br />			souspartieCourante = [souspartie objectAtIndex:[index intValue]];<br />		<br />			[souspartieSupprimer addObject:souspartieCourante];<br />		}<br />		NSLog(@&quot;A&quot;);<br />		[souspartie removeObjectsInArray:souspartieSupprimer];<br />		NSLog(@&quot;B&quot;);<br />		[self updateChangeCount:NSChangeDone];<br />		NSLog(@&quot;C&quot;);<br />		[self updateUI];<br />		NSLog(@&quot;D&quot;);<br />	}<br />}
    

  • 05:17 modifié #3
    Et c'est quoi SousPartie ?
  • TchouboudouTchouboudou Membre
    05:17 modifié #4
    Une classe modele...
Connectez-vous ou Inscrivez-vous pour répondre.