Обычно вы создаете окно в отдельном файле XIB и создаете подкласс NSWindowController, который вы устанавливаете в качестве владельца файла XIB.
Затем необходимо переопределить метод init длязагрузите файл XIB:
- ( id )init
{
if( ( self = [ super initWithWindowNibName: @"MySecondWindow" ] ) )
{}
return self;
}
Затем вам просто нужно создать новый экземпляр вашего второго оконного контроллера и показать окно:
MyWindowController * wc = [ MyWindowController new ];
[ wc showWindow: nil ];
Это можно сделать из вашегоМетод IBAction.