Как запустить модальные окна из кода с какао? - PullRequest
0 голосов
/ 14 апреля 2010

Я пытаюсь запустить окно как модальное прямо из кода. Моя программа запускается и отображается главное окно NSWindows. Поток все еще работает, чтобы проверить, есть ли у пользователя верный дистрибутив. если он не нужен, мне нужно запустить модальный режим. Я имею в виду, у меня нет кнопок, нажатых в интерфейсе. Я разработал NSWindow для конструктора интерфейса для набора паролей, и я хочу вызывать его только тогда, когда моя проверка не успешный. Я проверил и понял, что эти методы, отвечающие за модальные окна, работают только в среде IBAction.

//This doesn't work
-(void) showPasswordWindow
{
        [NSApp runModalForWindow:[self window]];

}

//this works But its not useful for me =(
- (IBAction) passwordWindowButton:(id)sender
{
    [NSApp runModalForWindow:[self window]];
}

Пожалуйста, помогите этому новичку =)

1 Ответ

0 голосов
/ 14 апреля 2010

Одна вещь, которую нужно проверить: вы вызываете метод в главном потоке?

чтобы проверить, добавьте это к showPasswordWindow

NSLog(@"Main thread? %d", [NSThread isMainThread]);
...