2012-03-24 2 views
0

Je suis en train de développer un code pour contrôler les motoréducteurs pour télescopes. Un ou deux peuvent être connectés (différents ProductID USB) à la fois. Mon code identifie combien et instances 1 ou 2 objets NSWindowController. Chaque NSWindowController produit une fenêtre légèrement différente via 2 XIB séparés en utilisant initWithWindowNibName:.Position de contrôle: 2 XIBs utilisant 2 instances de NSWINdowController

J'ai utilisé IB et setFrameTopLeftPoint: pour contrôler la position des deux fenêtres.

Pendant les périodes windowDidLoad, les deux fenêtres apparaissent dans les positions attribuées, mais une fois que le code a atteint son terme, la deuxième fenêtre se déplace pour être placée au-dessus de la première fenêtre. Où que je place la première fenêtre à la fin du code, la seconde apparaît carrelée sur le dessus.

Quelqu'un peut-il aider à s'assurer que la deuxième fenêtre apparaît dans sa position correcte?

Merci

extrait de code (DCWindowController est ma classe NSWindowController):

firstController=[[DCWindowController alloc] initWithWindowNibName:@"DCWindow"]; 
[firstController showWindow:self]; 

secondController=[[DCWindowController alloc] initWithWindowNibName:@"DC2Window"]; 
[secondController showWindow:self]; 

Répondre

Questions connexes