Создание или всплывающее диалоговое окно в потоке из nib-файла в какао - PullRequest
0 голосов
/ 17 декабря 2009

Мне нужно создать диалог из потока. Я загружаю nib-файл внутри потока, используя «initwithwindowNibName», и пытаюсь открыть диалоговое окно, используя «[nsapp runmodalforwindow]», но диалоговое окно не появляется ..

Пожалуйста, помогите мне.

1 Ответ

3 голосов
/ 18 декабря 2009
AppKit, платформа GUI, не является поточно-ориентированной. Для того, чтобы все работало правильно, вам (почти) всегда нужно обновлять классы GUI из основного потока

- Дейв Дрибин, вызов главной темы

По сути, вы захотите сделать что-то вроде:

[objectThatShowsTheDialog performSelectorOnMainThread:@selector(showTheDialog:)
                                           withObject:anObject
                                        waitUntilDone:NO];

для вызова кода, который выводит диалоговое окно в главном потоке.

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