Как я могу открыть новый вид, когда получаю команды в CFRunloop (connectCallBack) в классе CFSocket.Как получить доступ к пользовательскому интерфейсу от CFRunLoopRun в ios
ответ
Похоже, вы приближаетесь к проблеме с неправильной стороны.
Вы должны обработать это новое представление, появляющееся, когда вызывается правильный (kCFSocketConnectCallBack
) тип CFSocketCallBack
. Или, возможно, установить флаг и обработать вид из основного кода.
У вас может быть флаг BOOL
под названием popUpNConnectedView
, который инициализируется NO
.
Вы установили его в YES
в connectCallBack
метод. Когда ваш основной цикл видит это (в приложениях, ориентированных на соединение, обычно это какой-то таймер haertbeat), он выдает вид и очищает флаг.
Вы не размещать код так, что невозможно дать вам более прямой ответ - вы определенно можете найти ответ здесь:
Network Programming: Chapter 7 - iPhone SDK Application Development
И еще некоторые материалы для чтения:
- 1. Доступ к пользовательскому интерфейсу от службы зависимостей
- 2. Как получить доступ к угловому пользовательскому интерфейсу бутстрапа от контроллера
- 3. Доступ к пользовательскому интерфейсу формы?
- 4. Не удается получить доступ к пользовательскому интерфейсу от делегата?
- 5. Доступ к пользовательскому интерфейсу в nunit
- 6. Доступ к основному пользовательскому интерфейсу страницы
- 7. Как получить доступ к пользовательскому интерфейсу Kubernetes через браузер?
- 8. Как получить доступ к пользовательскому интерфейсу скорости Velocity Apache Solr
- 9. Доступ к пользовательскому интерфейсу родительского окна от ребенка Page
- 10. Как получить доступ к пользовательскому интерфейсу пользовательского шаблона?
- 11. Доступ к пользовательскому интерфейсу без зависания
- 12. Пояснения к пользовательскому интерфейсу
- 13. Доступ к пользовательскому интерфейсу из другого класса
- 14. Доступ к пользовательскому интерфейсу WinForm от клиента службы поддержки Rhino
- 15. Как получить доступ к пользовательскому интерфейсу, к которому не удается получить доступ к applescript?
- 16. Почему новые потоки могут получить доступ к пользовательскому интерфейсу?
- 17. Доступ к пользовательскому интерфейсу без доступа к базе данных
- 18. Работа Eclipse с доступом к пользовательскому интерфейсу
- 19. Как вернуться к чистому пользовательскому интерфейсу?
- 20. Доступ к пользовательскому интерфейсу JQuery с использованием примитивов
- 21. конструирование отношения к пользовательскому интерфейсу GameController
- 22. Доступ к пользовательскому интерфейсу (свойство controlource) vs Производительность VBA
- 23. Доступ к пользовательскому интерфейсу с помощью async/wait с Mvvm
- 24. Как получить доступ к API-интерфейсу Node.js от Deployd (deployd.com)?
- 25. Тема: Возврат к пользовательскому интерфейсу - Не создана?
- 26. Перейдите к пользовательскому интерфейсу, используя только клавиатуру
- 27. Как получить доступ к интерфейсу Office IEnumerable?
- 28. Как получить доступ к интерфейсу C++ IOmNavigator
- 29. Как программно получить доступ к основному интерфейсу
- 30. Как получить доступ к графическому интерфейсу?
благодарю вас за ур ответ. Я хотел бы знать, есть ли какой-либо другой способ, а не использовать класс NSTimer для внесения изменений в пользовательский интерфейс или появления нового представления. В моем приложении то, что мне нужно, когда я получаю команду запроса всплывающего окна с сервера, мне нужно открыть новый вид. – sps
Вы можете сделать это немедленно из метода обратного вызова. Это зависит от вашей иерархии viewController. Например: вы можете создать всплывающий метод в вашем корневом контроллере и вызвать этот метод (т. Е. ActivatePopUp) из метода обратного вызова. –
, используя NSNotificationCenter, я решил свою проблему, спасибо за поддержку – sps