Как получить доступ к пользовательскому интерфейсу из CFRunLoopRun в IOS

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

1 ответ

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

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

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

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

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

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

И еще немного материала для чтения:

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

Другие вопросы по тегам