У меня есть странная проблема с позиционированием окна на экране. Я хочу центрировать окно на экране, но я не знаю, как это сделать. Вот что у меня есть. Окно создается из nib основным контроллером:
IdentFormController *ftf = [[IdentFormController alloc] initWithWindowNibName:@"IdentForm"];
[[ftf window] makeKeyAndOrderFront:self];
Теперь IdentFormController имеет метод awakeFromNib(), в котором он пытается расположить окно. Для простоты я просто попытался сделать setFrameOrigin (NSMakePoint (0, 0)). Что происходит:
В первый раз, когда я создаю это окно, все работает так, как ожидалось. Но если я создам его снова после выпуска предыдущего, он начинает появляться в случайных позициях. Почему он это делает?