Как получить доступ к пользовательскому интерфейсу из CFRunLoopRun в IOS - PullRequest
0 голосов
/ 29 марта 2012

как я могу открыть новое представление, когда получаю команды в CFRunloop (connectCallBack) в классе CFSocket.

1 Ответ

0 голосов
/ 29 марта 2012

Похоже, вы подходите к проблеме не с той стороны.

Вы должны обрабатывать это новое представление, всплывающее, когда вызывается правильный (kCFSocketConnectCallBack) тип CFSocketCallBack. Или, возможно, установив там флаг и обработав представление из основного кода.

У вас может быть BOOL флаг с именем popUpNConnectedView, который инициализируется как NO.

Вы устанавливаете его на YES в методе connectCallBack. Когда ваш главный цикл видит его (в приложениях, ориентированных на соединение, обычно это какой-то таймер побега ), он открывает окно и очищает флаг.

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

Сетевое программирование: Глава 7 - Разработка приложений для iPhone SDK

И еще несколько материалов для чтения:

Руководство по программированию CFNetwork

...