Мне нужно создать диалог из потока. Я загружаю nib-файл внутри потока, используя «initwithwindowNibName», и пытаюсь открыть диалоговое окно, используя «[nsapp runmodalforwindow]», но диалоговое окно не появляется ..
Пожалуйста, помогите мне.
AppKit, платформа GUI, не является поточно-ориентированной. Для того, чтобы все работало правильно, вам (почти) всегда нужно обновлять классы GUI из основного потока
- Дейв Дрибин, вызов главной темы
По сути, вы захотите сделать что-то вроде:
[objectThatShowsTheDialog performSelectorOnMainThread:@selector(showTheDialog:) withObject:anObject waitUntilDone:NO];
для вызова кода, который выводит диалоговое окно в главном потоке.