Как получить доступ к пользовательскому интерфейсу из CFRunLoopRun в IOS
Как я могу открыть новое представление, когда я получаю команды в CFRunloop (connectCallBack) в классе CFSocket.
1 ответ
Похоже, вы подходите к проблеме не с той стороны.
Вы должны обработать это новое представление, всплывающее, когда правильно (kCFSocketConnectCallBack
) тип CFSocketCallBack
вызывается. Или, возможно, установив там флаг и обработав представление из основного кода.
Вы можете иметь BOOL
флаг называется popUpNConnectedView
который инициализируется в NO
,
Вы установили его на YES
в connectCallBack
метод. Когда ваш основной цикл видит это (в приложениях, ориентированных на соединение, обычно это какой-то таймер тактового сигнала), он открывает окно и сбрасывает флаг.
Вы не опубликовали никакого кода, поэтому невозможно дать вам более прямой ответ - вы обязательно найдете свой ответ здесь:
Сетевое программирование: Глава 7 - Разработка приложений для iPhone SDK
И еще немного материала для чтения: