2013-11-18 2 views
0

У меня есть приложение с tabbarcontroller. На данный момент, когда асинхронный запрос отправляется на одну из вкладок, пользователь не может перейти на другую вкладку. Я хочу, чтобы мое приложение функционировало таким образом, что при отправке запроса пользователь может перейти на другие вкладки, а асинхронный запрос остается продолжением таймаута. Как я могу это достичь?переход на другую вкладку при отправке асинхронного запроса ios

+1

Я не уверен, как асинхронный метод может помешать пользователю переключиться на другой вид. Пожалуйста, покажите свой код. – CouchDeveloper

+0

не может или не может? Логика вашего запроса связана с логикой контроллера просмотра? –

ответ

0

Если вы отправляете асинхронный запрос с контроллера вида, пользователь сможет перейти на другую вкладку. Это поведение по умолчанию. Поэтому, если вы не построили логику, чтобы изменить это поведение (т. Е. Дождаться асинхронизации, пока оно не закончится). Если это так, то вы, очевидно, должны удалить эту логику.

Если это не так, я подозреваю, что вы в настоящее время отправляете синхронный запрос (а не запрос async, как указано в вопросе). Отправка синхронного запроса с контроллера представления приведет к поведению, описанному в вашей проблеме. Поэтому, если это так, вы должны переписать это и сделать его асинхронным.

И если вы все еще не уверены, просто разместите свой код!

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