NSBeginAlertSheet me donne une NSRunAlertPanel !

muqaddarmuqaddar Administrateur
12:56 modifié dans API AppKit #1
Salut,

Tout est dans le titre, j'ai une fonction basée sur NSBeginAlertSheet et je me retrouve avec une classique boà“te d'alerte et non une feuille !

- (IBAction)deleteSite:(id)sender
{
    NSString *title = @Attention!;
    NSString *defaultButton = @Supprimer;
    NSString *alternateButton = @Ne pas supprimer;
    NSString *otherButton = nil;
    NSString *message = @Etes-vous s?rs de vouloir supprimer les lignes sélectionnés ?;

    if ([tableViewSites numberOfSelectedRows] == 0)
return;
    NSBeep();
    NSBeginAlertSheet(title, defaultButton, alternateButton, otherButton, mainWindow, self, @selector(sheetDidEnd:returnCode:contextInfo:), nil, nil, message);
}

- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo
{
//mon code
}

Plutôt étonnant non ?

Réponses

  • muqaddarmuqaddar Administrateur
    12:56 modifié #2
    Cocoa m'étonne, en fait, ma connection outlet mainWindow n'était pas faite avec la fenêtre, mais plutôt qu'avoir un signalement d'erreur, il m'a mis la classique boà“te d'alerte !

    Tout marche maintenant.
  • TiffTiff Membre
    12:56 modifié #3
    Il faudrait aller voir dans la doc de NSBeginAlertSheet, le fonctionnement par défaut (si pas de mainWindow) est peut-être évoqué.
Connectez-vous ou Inscrivez-vous pour répondre.