iphone: «предварительная загрузка» представления (контроллер панели вкладок) - PullRequest
0 голосов
/ 22 августа 2010

В основном мое приложение загружает два канала RSS - канал блога и поток Twitter. Они находятся в двух разных представлениях в контроллере панели вкладок. Существует также домашний вид, который является видом по умолчанию при запуске приложения.

Хорошо, поэтому, когда вы переходите с вкладки «Главная» на вкладку «Блог» или «Твиттер», загрузка занимает некоторое время. Честно говоря, он пытается загрузить все из Интернета.

У меня вопрос: пока пользователь находится на домашней странице, есть ли способ «предварительно загрузить» другие представления, чтобы функция viewDidAppear уже была запущена?

Или, может быть, есть способ «экрана загрузки», потому что в тот момент, когда вы нажимаете на вкладку, кажется, что приложение только что рухнуло, вкладка даже не подсвечивается, пока не загрузится представление.

Большое спасибо, ребята.

1 Ответ

1 голос
/ 22 августа 2010

IMO Не стоит предварительно загружать представления . Но, возможно, имеет смысл предварительно загрузить данные с домашнего экрана (по крайней мере, когда вы подключены к WiFi). Для этого отделите загрузочный код от представления, например, переместив его в отдельный класс моделей.

В целом, вы должны осуществлять все сетевые подключения асинхронно, чтобы избежать зависания интерфейса во время этих операций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...