Ich entwickle Code zur Steuerung von Motorfokussen für Teleskope. Ein oder zwei können gleichzeitig angeschlossen werden (verschiedene USB-Produkt-IDs). Mein Code identifiziert, wie viele und Instanzen 1 oder 2 NSWindowController
Objekte. Jedes NSWindowController
erzeugt über zwei separate XIBs ein anderes Fenster mit initWithWindowNibName:
.Steuerposition: 2 XIBs mit 2 Instanzen von NSWINdowController
Ich habe IB und setFrameTopLeftPoint:
verwendet, um die Position beider Fenster zu steuern.
Während windowDidLoad
erscheinen beide Fenster in den zugewiesenen Positionen, aber sobald der Code zur Fertigstellung fortschreitet, wird das zweite Fenster verschoben, um oben auf dem ersten Fenster gekachelt zu werden. Wo auch immer ich das erste Fenster nach der Fertigstellung des Codes positioniere, erscheint die zweite auf der Oberseite des Codes.
Kann jemand helfen sicherzustellen, dass das zweite Fenster in seiner korrekten Position erscheint?
Danke
-Code-Extrakt (DCWindowController
ist meine NSWindowController
Klasse):
firstController=[[DCWindowController alloc] initWithWindowNibName:@"DCWindow"];
[firstController showWindow:self];
secondController=[[DCWindowController alloc] initWithWindowNibName:@"DC2Window"];
[secondController showWindow:self];
Brilliant, vielen Dank –