Tabs - didSelectViewController медленно вызывается - PullRequest
0 голосов
/ 17 июля 2009

У меня есть UITabBarController, который отлично переключается между вкладками. Единственная проблема, с которой я столкнулся, заключается в том, что иногда для ответа требуется до 3 секунд (вызовите didSelectViewController).

Это происходит только тогда, когда я переключаюсь между страницами с несколькими элементами, UIViews и UILabels и т.п. Он мгновенно реагирует, когда у него нет представлений для добавления и удаления.

Я думаю, что он должен вызвать didSelectViewController, прежде чем делать что-либо еще при получении прикосновения, но это не так У кого-нибудь есть какие-либо предложения относительно того, как я могу ускорить свое приложение?

Спасибо

Ответы [ 2 ]

1 голос
/ 17 июля 2009

Я ожидаю, что вашему приложению требуется много времени для визуализации представления. Я предлагаю пройтись по методу viewWillAppear:, чтобы увидеть, выполняете ли вы медленный запрос или делаете что-то еще, что занимает много времени, когда отображается представление. Если это так, вы можете использовать кеш или показывать страницу-заполнитель, пока это происходит. Если приложение работает медленно из-за того, что у вас действительно так много UIView с, подумайте об использовании вместо этого представленного пользователем представления или UITableView и загрузите только вспомогательные представления по мере необходимости.

В iPhone OS 3.0 есть tabBarController:shouldSelectViewController:, который вызывается после касания, но до того, как вкладка фактически выбрана.

0 голосов
/ 17 июля 2009

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

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