Ich habe ein seltsames Problem mit der Positionierung eines Fensters auf dem Bildschirm. Ich möchte das Fenster auf dem Bildschirm zentrieren, aber ich weiß nicht, wie ich das machen soll. Hier ist, was ich habe. Das Fenster wird aus nib durch die Hauptsteuerung erstellt:Cocoa Fenster Position Anomalie
IdentFormController *ftf = [[IdentFormController alloc] initWithWindowNibName:@"IdentForm"];
[[ftf window] makeKeyAndOrderFront:self];
Nun ist der IdentFormController hat awakeFromNib() Verfahren, in dem er versucht, das Fenster zu positionieren. Aus Gründen der Einfachheit habe ich gerade versucht, SetFrameOrigin (NSMakePoint (0, 0)) zu tun. Was passiert, ist wie folgt:
Das erste Mal, wenn ich dieses Fenster erstelle, funktioniert alles wie erwartet. Aber wenn ich es nach dem Loslassen des vorherigen wieder erstelle, erscheint es an zufälligen Positionen. Warum macht es das?
* ftf * ist ein schrecklicher Name für eine Variable und könnte später zu einem Wartungsproblem werden. –