2012-03-24 4 views
0

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]; 

Antwort

Verwandte Themen