Je veux créer 3 fenêtres comme ceci:Cocoa obtenir la fenêtre principale
NSWindow *win1 = [[NSWindow alloc] initWithContentRect:rect1
styleMask:uiStyle
backing:backingStoreStyle
defer:NO];
et faire un d'entre eux la fenêtre principale, puis obtenir la fenêtre principale, mais je reçois toujours nil
.
[win1 makeKeyAndOrderFront:win1];
[win2 makeKeyAndOrderFront:win2];
[win3 makeKeyAndOrderFront:win3];
[win2 makeMainWindow];
Et tous ces éléments sont nuls:
NSLog(@"%@", [app mainWindow]);
NSLog(@"%@", [win1 isMainWindow]);
NSLog(@"%@", [win2 isMainWindow]);
NSLog(@"%@", [win3 isMainWindow]);
Downvoter; s'il vous plaît expliquer pourquoi vous avez downvoted. Cela ressemble à une question raisonnable pour moi. – trojanfoe
Vous ne devriez pas enregistrer le résultat de '[NSWindow isMainWindow]' en utilisant le format '% @' car c'est un 'BOOL', pas un objet. Utilisez le format '% d' ou'% u' à la place. – trojanfoe
Je viens d'enregistrer les informations de résultat ici, oui% d ou% u c'est mieux, mais j'ai aussi le 0, donc je le demande ici. – Frank