Открытие второго окна от IBAction - PullRequest
0 голосов
/ 02 марта 2011

Как использовать второе созданное мной окно, есть ли способ открыть его при запуске события IBAction, например, события "касания"?

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Просто чтобы немного расширить сказанное Макмаде:

Я предпочитаю формальное выделение памяти и инициализацию объекта.

MyWindowController * wc = [[MyWindowController alloc] init];
[wc.window makeKeyAndOrderFront:self];
0 голосов
/ 02 марта 2011

Обычно вы создаете окно в отдельном файле XIB и создаете подкласс NSWindowController, который вы устанавливаете в качестве владельца файла XIB.

Затем необходимо переопределить метод init длязагрузите файл XIB:

- ( id )init
{
    if( ( self = [ super initWithWindowNibName: @"MySecondWindow" ] ) )
    {}

    return self;

}

Затем вам просто нужно создать новый экземпляр вашего второго оконного контроллера и показать окно:

MyWindowController * wc = [ MyWindowController new ];
[ wc showWindow: nil ];

Это можно сделать из вашегоМетод IBAction.

...