2012-03-29 2 views

ответ

0

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

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

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

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

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

Network Programming: Chapter 7 - iPhone SDK Application Development

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

CFNetwork Programming Guide

+0

благодарю вас за ур ответ. Я хотел бы знать, есть ли какой-либо другой способ, а не использовать класс NSTimer для внесения изменений в пользовательский интерфейс или появления нового представления. В моем приложении то, что мне нужно, когда я получаю команду запроса всплывающего окна с сервера, мне нужно открыть новый вид. – sps

+0

Вы можете сделать это немедленно из метода обратного вызова. Это зависит от вашей иерархии viewController. Например: вы можете создать всплывающий метод в вашем корневом контроллере и вызвать этот метод (т. Е. ActivatePopUp) из метода обратного вызова. –

+0

, используя NSNotificationCenter, я решил свою проблему, спасибо за поддержку – sps

Смежные вопросы