Контролирующая позиция: 2 XIB с использованием 2 экземпляров NSWINdowController - PullRequest
0 голосов
/ 24 марта 2012

Я разрабатываю код для управления мотор-фокусаторами для телескопов.Один или два могут быть подключены (разные идентификаторы USB) в любое время.Мой код определяет, сколько и экземпляров 1 или 2 NSWindowController объектов.Каждый NSWindowController создает несколько другое окно через 2 отдельных XIB, используя initWithWindowNibName:.

Я использовал IB и setFrameTopLeftPoint: для управления положением обоих окон.

Во время windowDidLoadоба окна появляются в назначенных позициях, но как только код переходит к завершению, второе окно перемещается так, чтобы оно располагалось поверх первого окна.Где бы я ни расположил первое окно после завершения кода, второе отображается в виде мозаики поверх него.

Кто-нибудь может помочь убедиться, что второе окно отображается в правильном положении?

Спасибо

Извлечение кода (DCWindowController - мой NSWindowController класс):

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

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

1 Ответ

2 голосов
/ 24 марта 2012

Вам необходимо отключить каскадирование с помощью setShouldCascadeWindows: .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...